Что такое модуль Chrome для Joomla

Понедельник, 13 Декабрь 2010

 

При разработке шаблона для CMS joomla верстальщик шаблона может определять окружающий HTML код при выводе модулей в шаблоне. Этот окружающий (обрамляющий), HTML состоит из небольшого количества доступных вариантов, который встраивается до и после вывода модуля в шаблоне joomla, а по существу сам вывод модуля помещается внутрь вложенных DIV, списков UL, или таблиц Table.

 

Такая возможность очень удобна для применения CSS стилей к конкретному модулю, указывая CSS правила для окружающего модуль HTML кода. Например если вам потребуется вывести модуль в контейнере с закругленными уголками, вам потребуется оружающий HTML в виде вложенных контейнеров DIV, для установки фоновой картинки с закругленными уголками по четырем сторонам. Но это лишь один из примеров.

 

Стиль обрамления Chrome указывается в объявлении вызова модуля в значении атрибута style='' в шаблоне. Например следующая инструкция, может быть использована в файле шаблона index.php, для вывода модулей в положенее user1 и использовать стиль вывода Chrome - "custom"

 

  •  
  • <jdoc:include type="modules" name="user1" style="custom" />
  •  

 

В итоге все модули выводимые в позиции user1 будут иметь опрамляющий HTML соответствующий стилю custom. Если же к примеру, вам потребуется в одной колонке вывести модули с различным стилем Chrome вам прийдется прописать еще одну инструкцию вызова модуля с иной позицией и необходимым стилем, то есть вот так:

 

  •  
  • <jdoc:include type="modules" name="user1" style="custom" />
  • <jdoc:include type="modules" name="user2" style="rounded" />
  •  

 

Стандартный пакет Joomla 1.5!, по умолчанию включает в себя шесть вариантов стилей Chrome, рассмотрим их на примере выода модуля mod_mainmenu.

 

Стиль вывода rounded :

 

  •  
  • <div class="module_menu">
  • <div>
  • <div>
  • <div>
  • <h3>Main Menu</h3>
  • <ul class="menu">
  • <li><!-- various menu items --></li>
  • </ul>
  • </div>
  • </div>
  • </div>
  • </div>
  •  

 

Стиль вывода none :

 

  •  
  • <ul class="menu">
  • <li><!-- various menu items --></li>
  • </ul>
  •  

 

Стиль вывода table :

 

  •  
  • <table cellpadding="0" cellspacing="0" class="moduletable_menu">
  • <tr>
  • <th valign="top">Main Menu</th>
  • </tr>
  • <tr>
  • <td>
  • <ul class="menu">
  • <li><!-- various menu items --></li>
  • </ul>
  • </td>
  • </tr>
  • </table>
  •  

 

Стиль вывода horz :

 

  •  
  • <table cellspacing="1" cellpadding="0" border="0" width="100%">
  • <tr>
  • <td valign="top">
  • <table cellpadding="0" cellspacing="0" class="moduletable_menu">
  • <tr>
  • <th valign="top">Main Menu</th>
  • </tr>
  • <tr>
  • <td>
  • <ul class="menu">
  • <li><!-- various menu items --></li>
  • </ul>
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • </table>
  •  

 

Стиль вывода xhtml :

 

  •  
  • <div class="moduletable_menu">
  • <h3>Main Menu</h3>
  • <ul class="menu">
  • <li><!-- various menu items --></li>
  • </ul>
  • </div>
  •  

 

Стиль вывода outline :

 

  •  
  • <div class="mod-preview">
  • <div class="mod-preview-info">left[outline]</div>
  • <div class="mod-preview-wrapper">
  • <ul class="menu">
  • <li><!-- various menu items --></li>
  • </ul>
  • </div>
  • </div>
  •  

 

Обратите внимание, что модуль Chrome не изменяет внешний вид модуля, все зависит от CSS.

 

PS. И не забудьте подписаться на ленту новостей RSS

Метки:

Похожие статьи:

Комментарии 

 
anonim Суббота, 05 Ноябрь 2011

Благодарю, понятно и грамотно.
Хороший стиль перевода, что в интернете редкость.
Ещё раз спасибо.

 

 

Добавить комментарий