LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
20.05.2013, 03:03:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Задание условия в шаблоне  (Прочитано 12982 раз)
0 Пользователей и 1 Гость смотрят эту тему.
rich-hb
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« : 01.12.2008, 17:05:53 »

 с кодом.. Мне нужно задать условие: если открывается раздел с &id=12 то должен вступать в силу следующий код:
Код:
<span class="small">
( <?php echo $category->numitems ." ". JText::_( 'ITEMSCLUBS' );?> )
</span>

иначе:

Код:
<span class="small">
( <?php echo $category->numitems ." ". JText::_( 'ITEMS' );?> )
</span>


А вот мой изначальный код этого участка:

Код:
<?php if ($this->params->get('show_cat_num_articles')) : ?>
&nbsp;
<span class="small">
( <?php echo $category->numitems ." ". JText::_( 'ITEMSCLUBS' );?> )
</span>
<?php endif; ?>

заранее благодарю!







(вопрос ниже уже не актуален...)
Как задать условие в шаблоне, чтобы следующий код входил в силу только при просмотре материала, например с ID=71 ? :

Код:
<?php if($this->countModules('user5 or user6')) : ?>
<table class="nopad user1user2">
<tr valign="top">
<?php if($this->countModules('user5')) : ?>
<td width="50%">
<jdoc:include type="modules" name="user1" style="xhtml" />
</td>
<?php endif; ?>
<?php if($this->countModules('user5 and user6')) : ?>
<td class="greyline">&nbsp;</td>
<?php endif; ?>
<?php if($this->countModules('user6')) : ?>
<td width="50%">
<jdoc:include type="modules" name="user6" style="xhtml" />
</td>
<?php endif; ?>
</tr>
</table>

<div id="maindivider"></div>
<?php endif; ?>
« Последнее редактирование: 26.10.2009, 22:24:29 от PaLyCH » Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #1 : 01.12.2008, 17:23:51 »

Код
<?php 
if(($option == 'com_content') && ($id == 71)) {
if($this->countModules('user5 or user6')) : ?>
<table class="nopad user1user2">
<tr valign="top">
<?php if($this->countModules('user5')) : ?>
<td width="50%">
<jdoc:include type="modules" name="user1" style="xhtml" />
</td>
<?php endif; ?>
<?php if($this->countModules('user5 and user6')) : ?>
<td class="greyline">&nbsp;</td>
<?php endif; ?>
<?php if($this->countModules('user6')) : ?>
<td width="50%">
<jdoc:include type="modules" name="user6" style="xhtml" />
</td>
<?php endif; ?>
</tr>
</table>
 
<div id="maindivider"></div>
<?php endif;
} ?>
« Последнее редактирование: 01.12.2008, 17:33:23 от Mitrich » Записан
_ib_
Support Team
*****

Репутация: +98/-7
Offline Offline

Сообщений: 834



« Ответ #2 : 01.12.2008, 17:29:39 »

(id == 71))

$id
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #3 : 01.12.2008, 17:33:03 »

Ага
прошу прощения
исправил
Записан
rich-hb
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #4 : 01.12.2008, 18:10:43 »

Mitrich, большое спасибо! буду пробовать!
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #5 : 01.12.2008, 18:15:57 »

Отвлеченный вопрос
тебе удобно использовать конструкции

if (condition) :
endif;

вместо

if (condition) {}

?
Записан
_ib_
Support Team
*****

Репутация: +98/-7
Offline Offline

Сообщений: 834



« Ответ #6 : 01.12.2008, 18:21:48 »

зы: они быстрее работают?
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #7 : 01.12.2008, 18:30:32 »

Вроде так же
Записан
rich-hb
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #8 : 02.12.2008, 13:06:21 »

Mitrich, если честно я немного чайник в php, так что не знаю какую конструкцию мне удобнее использовать. Кстати у меня не получилось решить проблему, я открыл материал с ID 71 но модули не появились =(
Записан
Mitrich
Администратор
*******

Репутация: +524/-13
Offline Offline

Пол: Мужской
Сообщений: 1569


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #9 : 02.12.2008, 14:56:00 »

У тебя на выводе модулей еще условия стоят кроме ID = 71
Записан
rich-hb
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #10 : 02.12.2008, 16:09:28 »

вобщем у меня условие такое if(($option == 'com_content') && ($task == 'view') && ($id == '71'))

в принципе я решил проблему с помощью плагина Modules in Content. Вставил в материал нужный модуль, очень удобно.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet