Проблема Перемещение div'a при добавлении типа component

Тема в разделе "Структура данных сайта", создана пользователем k0ba1D, 19.07.2014.

  1. Offline

    k0ba1D Недавно здесь

    Регистрация:
    19.07.2014
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Во время разработки шаблона (на bootstrap 3) столкнулся с неприятной проблемой: При добавлении jdoc:include с типом component, блок div с сайдбаром, в котором помещается модуль авторизации(для неё выделено 3 колонки) перемещается внутрь блока, в котором находится jdoc:include type="component"(для которой выделено 9 колонок), что ведёт за собой перемещение сайдбара под ленту новостей.

    Написанный код:
    Код (PHP):
    1. <div class="container content">
    2.             <div class="row">
    3.                 <?php if($this->countModules('sidebar-b')): ?>
    4.                     <div class="visible-md visible-lg">
    5.                         <div class="col-md-12 col-lg-12">
    6.                             <div class="row">
    7.                                 <div class="col-md-9 col-lg-9">
    8.                                     <div class="mContent">
    9.                                         <jdoc:include type="message" />
    10.                                         <jdoc:include type="component" />
    11.                                     </div>
    12.                                 </div>
    13.                                 <div class="col-md-3 col-lg-3">
    14.                                     <jdoc:include type="modules" name="sidebar-b" style="xhtml" />
    15.                                 </div>
    16.                             </div>
    17.                         </div>
    18.                     </div>
    19.                 <?php else: ?>
    20.                 <!--Код убрал специально т.к. я убежден в том, что эта часть кода не причастна к проблеме-->
    21.                 <?php endif;?>
    22.             </div>
    23.         </div>


    А вот код, который отображается непосредственно в браузере (кроме jdoc:include):
    Код (PHP):
    1. <div class="container content">
    2.     <div class="row">
    3.         <?php if($this->countModules('sidebar-b')): ?>
    4.             <div class="visible-md visible-lg">
    5.                 <div class="col-md-12 col-lg-12">
    6.                     <div class="row">
    7.                         <div class="col-md-9 col-lg-9">
    8.                             <div class="mContent">
    9.                                 <jdoc:include type="message" />
    10.                                 <jdoc:include type="component" />
    11.                             </div>
    12.                             <div class="col-md-3 col-lg-3">
    13.                                 <jdoc:include type="modules" name="sidebar-b" style="xhtml" />
    14.                             </div>
    15.                         </div>
    16.                     </div>
    17.                 </div>
    18.             </div>
    19.         <?php else: ?>
    20.         <!--Код убрал специально т.к. я убежден в том, что эта часть кода не причастна к проблеме-->
    21.         <?php endif;?>
    22.     </div>
    23. </div>


    Вы видите, что <div class="col-md-3 col-lg-3"> перемещается, по непонятным мне причинам, в <div class="col-md-9 col-lg-9">.

    В том, что jdoc:include ИМЕННО c типом component виноват, я убеждён, и я поясню почему: я убирал этот "jdoc:include type="component" из кода и всё стало на свои места. После сделал тоже самое, но уже с типом message и проблема осталась - div с тремя колонками все равно перемещается в div'a с остальными, девятью колонками.

    Просвятите, в чем проблема? Заранее спасибо.
     
  2.  
  3. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    Проблема постоянно встречается...
    Скорее всего горе-админ копипастил в материалы/модули контент с других сайтов. Вместе с текстом скопировались и куски HTML-кода. Где-то не закрыт один из блочных элементов (div, например).
     
    k0ba1D нравится это.
  4. Offline

    k0ba1D Недавно здесь

    Регистрация:
    19.07.2014
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Проблема решена. Вы правы, проблема действительно в одном материале, но я там не нашел никаких кусков кода, все теги, которые должны закрываться, закрыты. Как выяснилось позже, вина всему почему-то строка с <hr id="system-readmore" /> убрав её проблема пропадает... Но не важно, я просто переписал материал и все стало на свои места. Спасибо за помощь! :)
     
  5. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    Ну так правильно - все блочные элементы у нас закрыты, но какой-то из них, видимо, открывается ДО readmore, а закрывается ПОСЛЕ.
    Элемент <hr id="system-readmore" /> отсекает краткое содержание материала от его полной версии. Получается, что, например, на странице блога категории, у нас видна только первая часть материала (с открывающим DIV).
     

Поделиться этой страницей

Загрузка...