Различные условия в шаблоне joomla 1.7 - это примерно то же самое, что условия в joomla 1.5. Главное не ошибиться ни в одной букве. Но и от ошибок есть польза, они дают новый опыт...
Что сделать, чтобы модуль появлялся только в полном тексте статьи?
Это пригодится, скажем, для социальных закладок, они ведь нужны только под полным текстом. Не так давно я писала про кнопки like для своего блога. Можно считать этот пост дополнением к тому.
Настоящий блог у меня еще на старой joomla. А вот когда я стала таким же образом ставить соцзакладки на сайте с joomla 1.7, фокус не удался( Никакие соцзакладки не отображались вообще. Что-то случилось, возможно, я нечаянно ошиблась в коде и не видела этого в упор - так бывает. Во всяком случае благодаря этим неполадкам с запросм на определение полного текста статьи в joomla 1.7 я узнала еще один метод писать условие в шаблоне для joomla.
Как мы опредеялем, что находимся именно в полном тексте статьи?
Для joomla 1.5я писала условие:
<?php if (($option == 'com_content') && ($view == 'article')) : ?>
и запрос в head:
<?php
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
?>
В joomla 1.7 условие в шаблоне то же, а запрос я - по совету друзей - написала такой:
<?php
$option = JRequest::getCmd('option', null);
$view = JRequest::getCmd('view', null);
?>
Или в само условие можно было вписать запрос на определение полного текста
<?php if(JRequest::getCmd('option') === 'com_content' && JRequest::getCmd('view') === 'article') : ?>
Но я добилась-таки, чтобы соцзакладки у меня появлялись только в полном тексте статьи.