Как узнать какой компонент отображается ?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 20 июля 2014 в 23:05


Что это за компонет, как можно узнать… ?

Страничка "Главная"
#2 20 июля 2014 в 23:19

Что это за компонет, как можно узнать… ?

freet
Ссылку на сайт дайте
#3 20 июля 2014 в 23:19
Судя по коду — никакой.
А посмотреть лучше в админке, что должно выводиться на главной
#4 20 июля 2014 в 23:35
Ссылка на сайт

Пока только одно решение нашел… Пододвинул его чуть выше, чтоб он слился с модулем, чтобы его не было видно… smile

Но вот здесь его уже так не скроешь..

Еще один вопрос, если кто знает… Как можно компонеты вывести в сайдбаре ?
#5 20 июля 2014 в 23:44
Sonat, у меня стоит в настройках "без компонента"..
Проблема скорее в том, что пустой див компонента был задуман разработчиками невидимым… А я повесил на него стили, теперь он видим… Приходят на ум только 2 решения, но они грубы: 1-е) Убрать стиль с компонента, так что-бы он стал снова невидим… 2-е) поставить префикс css компоненту, и скрыть его нафиг целиком… smile
#6 20 июля 2014 в 23:48
Скорее всего между <div class="component"> </div> стоит модульная позиция,
типа:
  1.  
  2. <div class="component">
  3. <?php $this->printModules('позиция'); ?>
  4. </div>
и видна она из за padding: 0 0 15px;.

Ну или просто вставлен блок <div class="component"> </div>
Поковыряйте файл шаблона…
#7 20 июля 2014 в 23:50
  1. <?php $this->printModules('позиция'); ?>
Нету..

В шаблоне template.php прописано условие на вывод компонента:
  1. <?php if($this->page_body){ ?>
  2. <div class="component">
  3. <?php $this->printBody(); ?>
  4. </div>
  5. <?php } ?>
Может к нему возможно добавить еще какое условие?
#8 20 июля 2014 в 23:56
У компонента (#main .module, .component) уберите следующее значение
  1. padding-bottom: 15px;
#9 21 июля 2014 в 00:07
Raiden, Спасибо, помогло! Все гениальное — просто! AlexWerner, тоже говорил про padding, куда глядели мои глаза? facepalmsmile

Может есть простое решение и для этого ?

Как можно компонеты вывести в сайдбаре ?

freet
Если решение сложное, то все равно очень интересно…
#10 21 июля 2014 в 00:08
Как вариант, быстро удалить проблемное место можно скриптом
  1. <script>
  2. $("div.component").remove();
  3. </script>
С подключенным jQuery.
Но это не решит проблему! Необходимо искать что генерит этот код.
#11 21 июля 2014 в 00:09
))) опоздал, но если помогло, то вариант Raiden'а, несомненно лучше…
#12 21 июля 2014 в 00:17
Val, спасибо за код, пригодится… Иногда ситуации бывают посложней…

С подключенным jQuery.

Val
А jQuery в инстанте разве не подключены?
#13 21 июля 2014 в 00:21

А jQuery в инстанте разве не подключены?

freet
Подключен! это я на всякий случай написал)) вдруг по каким-то соображениям решили не подключать…
#14 21 июля 2014 в 07:55

Может есть простое решение и для этого ?
freet:
Как можно компонеты вывести в сайдбаре ?
Если решение сложное, то все равно очень интересно..

freet
Я не совсем понимаю, что значит вывести компонент в сайдбаре. Сайдбар — это колонка, в которой и модули-то не все умещаются. Вообще нужно вот это
  1. <?php if($this->page_body){ ?>
  2. <div class="component">
  3. <?php $this->printBody(); ?>
  4. </div>
  5. <?php } ?>
ставить туда, где вам нужен вывод компонента. Только имейте ввиду, что это действие будет выводить у вас ВСЕ компоненты, а не только один какой-то определённый.
#15 21 июля 2014 в 19:03
Посмотрел сейчас на название темы и подумал, что, если убрать весь вышеприведенный контекст, то прямым ответом на вопрос будет — по классу..
При инспектировании компонента или модуля в браузере, в большинстве случаев, можно определить его принадлежность по названиям классов вложенных в тело тегов.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.