Вопрос определение модулей

Тема в разделе "CSS, HTML, Web 2.0, верстка по web-стандартам", создана пользователем kadrovik, 07.06.2013.

  1. Offline

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

    Регистрация:
    07.06.2013
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток! Просьба дать новичку совет, учусь делать шаблоны и наткнулся на следующую дилемму - за основу беру стандартный шаблон (блоки top, left, right, footer и основной раздел content).
    Код (CODE):
    1. <body>
    2. <div id="wrap">
    3.   <div id="top">
    4.     <div class="inside">
    5.       <jdoc:include type="modules" name="top" style="xhtml" />
    6.     </div>
    7.   </div>
    8.   <div id="left">
    9.     <div class="inside">
    10.       <jdoc:include type="modules" name="left" style="xhtml" />
    11.     </div>
    12.   </div>
    13.   <div id="content">
    14.     <div class="inside">
    15.           <jdoc:include type="module" name="user_1" style="xhtml" />
    16.      <jdoc:include type="module" name="user_2" style="xhtml" />
    17.      <jdoc:include type="module" name="user_3" style="xhtml" />
    18.       <jdoc:include type="component" />
    19.     </div>
    20.   </div>
    21.   <div id="right">
    22.     <div class="inside">
    23.       <jdoc:include type="modules" name="right" style="xhtml" />
    24.     </div>
    25.   </div>
    26.   <div id="footer">
    27.     <div class="inside">
    28.       <jdoc:include type="modules" name="footer" style="xhtml" />
    29.     </div>
    30.   </div>
    31. </body>

    В основном разделе "content" помимо компонента требуется вывести еще 3 модуля. Решение данного вопроса вижу в трех вариантах:
    1) создаю через админ панель три модуля и указываю для них позицию "user_1", а две строки из шаблона определяющие задающие модули с позициями "user_2" и "user_3" удаляю. Модули будут выводиться в том порядке, как задам их последовательность в админке.
    2) через админку каждому модулю присваиваю свою позицию "user_1" "user_2" "user_3" При этом шаблон остается без изменений
    3) каждое определение модуля заключить в дополнительный тег <DIV>
    Код (CODE):
    1. <div id="content">
    2.     <div class="inside">
    3.       <div id="user_1">
    4.          <div class="inside">
    5.             <jdoc:include type="module" name="user_1" style="xhtml" />
    6.          </div>
    7.       </div>
    8.       <div id="user_2">
    9.          <div class="inside">
    10.             <jdoc:include type="module" name="user_2" style="xhtml" />
    11.          </div>
    12.       </div>
    13.       <div id="user_3">
    14.          <div class="inside">
    15.             <jdoc:include type="module" name="user_3" style="xhtml" />
    16.          </div>
    17.       </div>
    18.       <div id="user_3">
    19.          <div class="inside">
    20.               <jdoc:include type="component" />
    21.          </div>
    22.       </div>
    23.    </div>
    24.   </div>

    Подскажите как правильно сделать и как разные варианты могут отразиться на оформлении и возможности применения стилей к выводимому на сайте контенту.
     
  2.  
  3. Offline

    TroL специалист

    Регистрация:
    01.03.2011
    Сообщения:
    502
    Симпатии:
    34
    Пол:
    Мужской
    если например у тебя блокмодуля юсер3 будет с фиксированной высотой, а модуль юсер3 на какой либо странице будет отключен, то будет пустой блок.
    решение 1 поищи в интеренте что такое style="xhtml" и как этим пользоваться
    решение 2 обрамли блок проверкой на наличие модуля
     
  4. Offline

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

    Регистрация:
    07.06.2013
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    style = "xhtml" выводит модули как простой элемент <DIV>.
    Если я сделаю первым методом - стиль CSS будет один для всех трех модулей, а если сделаю по третьему варианту я смогу применить к каждому модулю свой стиль. Я прав?
     
  5. Offline

    TroL специалист

    Регистрация:
    01.03.2011
    Сообщения:
    502
    Симпатии:
    34
    Пол:
    Мужской
    ну типо того, а можешь еще и по первому сделать, но дописать разные префиксы к модулям
     

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

Загрузка...