Шаблон Джумлы. Проверка наличия модуля.

S
На сайте с 20.08.2007
Offline
140
991

Столкнулся с проблемой, связанной с моим почти полным незнанием PHP. В шаблоне Джумлы надо сделать разные классы в зависимости от наличия или отсутствия правой колонки. Ну, довольно естественное желание и это реализовано во многих шаблонах. Вчера до полного просветления изучал коды различных шаблонов и написал вот такой код:

<?php if($this->countModules('right')) : ?>

<div id="content">
<?php else: ?>
<div id="content-noright">
<?php endif; ?>

.....тут еще много кода

<?php if($this->countModules('right')) : ?>
<div id="right"><jdoc:include type="modules" name="right" style="modul" /></div>
<?php endif; ?>

Дальше запас моих аналитических способностей иссяк. По всем моим измышлениям это должно работать, но на деле наличие или отсутствие правой колонки игнорируется и всегда показывается <div id="content">.

Что не так? Подскажите пожалуйста.

TA
На сайте с 12.06.2009
Offline
116
TiA
#1

<?php if($this->countModules('right')) : ?>
<div id="content">
<?php else: ?>
<div id="content-noright">
<?php endif; ?>

Переводя на нормальный язык, это значит "если в позиции 'right' есть один или больше модулей, то выводить <div id="content">, если там модулей нет, то выводить <div id="content-noright">"

<?php if($this->countModules('right')) : ?>
<div id="right"><jdoc:include type="modules" name="right" style="modul" /></div>
<?php endif; ?>

если в позиции 'right' есть модули и они отображаются, то они будут выводится в блоке <div id="right">. И еще одно правильно писать так: <jdoc:include type="modules" name="right" />

Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
S
На сайте с 20.08.2007
Offline
140
#2
TiA:
Переводя на нормальный язык, это значит "если в позиции 'right' есть один или больше модулей, то выводить <div id="content">, если там модулей нет, то выводить <div id="content-noright">"


если в позиции 'right' есть модули и они отображаются, то они будут выводится в блоке <div id="right">. И еще одно правильно писать так: <jdoc:include type="modules" name="right" />

Блин, вчера не работал код и я мозг себе сломал, пытаясь понять почему. Сегодня включил, заше - все работает. Шайтан-штуковина.

Спасибо, что отозвался. Стиль там приписан т.к. подключается файл modules.php из папки шаблона для изменения внешнего отображения модуля.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий