Комментарии

  • Дилер тойота
  • Дилер Toyota. Официальный дилер. Новости автомира и дилеров
  • toyota-kuban.ru
Места расположения в шаблонах
( 4 Голосов )
В прошлых статьях мы уже ознакомились с файлом шаблона index.php и сочетанием элементов разметки РНР и HTML кода. Давайте теперь рассмотрим оставшуюся часть файла index.php из шаблона atomic который установлен по умолчанию в CMS Joomla 2.5. Соответствующий код приведен в листинге ниже.
 
Кодовый блок из файла index.php шаблона atomic в CMS Joomla 2.5
<body>
<div class="container">
<hr class="space" />
<div class="joomla-header span-16 append-1">
<h1><?php echo htmlspecialchars($app->getCfg('sitename')); ?></h1>
</div>
<?php if($this->countModules('atomic-search') or $this->countModules('position-0')) : ?>
<div class="joomla-search span-7 last">
  <jdoc:include type="modules" name="atomic-search" style="none" />
  <jdoc:include type="modules" name="position-0" style="none" />
</div>
<?php endif; ?>
</div>
<?php if($this->countModules('atomic-topmenu') or $this->countModules('position-2') ) : ?>
<jdoc:include type="modules" name="atomic-topmenu" style="container" />
<jdoc:include type="modules" name="position-1" style="container" />
<?php endif; ?>
 
<div class="container">
<div class="span-16 append-1">
<?php if($this->countModules('atomic-topquote') or $this->countModules('position-15') ) : ?>
<jdoc:include type="modules" name="atomic-topquote" style="none" />
<jdoc:include type="modules" name="position-15" style="none" />
 
<?php endif; ?>
<jdoc:include type="message" />
<jdoc:include type="component" />
<hr />
<?php if($this->countModules('atomic-bottomleft') or $this->countModules('position-11')) : ?>
<div class="span-7 colborder">
<jdoc:include type="modules" name="atomic-bottomleft" style="bottommodule" />
<jdoc:include type="modules" name="position-11" style="bottommodule" />
 
        </div>
       <?php endif; ?>
 
       <?php if($this->countModules('atomic-bottommiddle') or $this->countModules('position-9')
or $this->countModules('position-10')) : ?>
<div class="span-7 last">
        <jdoc:include type="modules" name="atomic-bottommiddle" style="bottommodule" />
<jdoc:include type="modules" name="position-9" style="bottommodule" />
<jdoc:include type="modules" name="position-10" style="bottommodule" />
 
</div>
<?php endif; ?>
</div>
<?php if($this->countModules('atomic-sidebar') || $this->countModules('position-7')
|| $this->countModules('position-4') || $this->countModules('position-5')
|| $this->countModules('position-3') || $this->countModules('position-6') || $this->countModules('position-8'))
: ?>
<div class="span-7 last">
<jdoc:include type="modules" name="atomic-sidebar" style="sidebar" />
<jdoc:include type="modules" name="position-7" style="sidebar" />
<jdoc:include type="modules" name="position-4" style="sidebar" />
<jdoc:include type="modules" name="position-5" style="sidebar" />
<jdoc:include type="modules" name="position-6" style="sidebar" />
<jdoc:include type="modules" name="position-8" style="sidebar" />
<jdoc:include type="modules" name="position-3" style="sidebar" />
</div>
 
<?php endif; ?>
 
<div class="joomla-footer span-16 append-1">
<hr />
&copy;<?php echo date('Y'); ?> <?php echo htmlspecialchars($app->getCfg('sitename')); ?>
</div>
</div>
<jdoc:include type="modules" name="debug" />
</body>
He считая элементов разметки PHP, приведенный выше фрагмент кода можно рассматривать как обычную разметку статического HTML-документа, в которой определен элемент разметки body, а внутри него — несколько элементов разметки div. Обратите внимание на то, что в четвертой строке кода выполняются те же самые действия, что и прежде: сначала получается значение переменной $app->getCfg (1 sitename1), а затем оно вставляется в элемент разметки hi.
 
В этой части, завершающей файл index.php шаблона atomic, необходимо уяснить следующее. Во-первых, в ней имеется целый ряд элементов jdoc: include разметки HTML-документа. Но элементы разметки j doc: include не являются стандартным для HTML, а специфическими для Joomla. Как пояснялось в главе 3, эти элементы служат в качестве мест заполнения, заменяемых в Joomla текстом компонентов, сообщений или модулей. Место расположения элементов разметки j doc: include определяет расположение текста каждой части страницы.
 
В средине рассматриваемого здесь фрагмента находятся следующие строки кода:
 
<jdoc:include type="message" /> и <jdoc:include type="component" />
 
В этих строках кода указывается место, где средствами Joomla должны быть расположены сообщения и компонент. В Joomla допускается размещать только один компонент на странице, и поэтому для подстановки компонентов в данном фрагменте кода имеется единственный элемент разметки jdoc:include. Аналогично сообщения отображаются лишь в одном месте, хотя на страницу их можно выводить сколько угодно. Сообщение может уведомлять о завершении некоторого действия, предупреждении или ошибке.
 
Если проанализировать элемент разметки jdoc:include для подстановки модуля, то в нем можно обнаружить два дополнительных атрибута, как показано ниже.
 
<jdoc:include type="modules" name="atomic-search" style="none" />
 
Атрибут name определяет имя места расположения модуля в шаблоне. При создании модуля в компоненте Module Manager (Диспетчер модулей) это имя присваивается соответствующему месту расположения данного модуля. Когда же страница воспроизводится средствами Joomla, все модули обнаруживаются по месту их расположения в шаблоне и затем выполняются. А результат выполнения модуля, как, впрочем, и компонента или вывода сообщений, подставляется вместо соответствующего элемента разметки jdoc:include.
 
Атрибут style определяет так называемую стилевую рамку модуля, буквально называемую хромированием модуля (от англ. module chrome). В прошлом автомобили специально отделывались хромом в качестве украшения, и поэтому данный термин выбран для обозначения декоративной рамки, в которую вставляется веб-страница. Следовательно, стилевая рамка указывает Joomla обрамление и художественное оформление модуля.
 

Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код