Перейти к содержимому


Фотография
* * * * * 2 Голосов

Различный вид категории - ч.2


Лучший Ответ SmetDenis , 26 April 2013 - 22:42

Если у вас идет сплошной код PHP, то лучше использовать {}

 

Если код перемешан с HTML , то <? if () : ?> <? endif;?>

http://php.net/manua...tive-syntax.php

 


И еще - как включить в условие две категории, вот так?

 

 

Да, так.
 

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 khpvolga

khpvolga

Отправлено 23 April 2013 - 23:02

Согласно данной темы http://forum.joomla-...pic,2504.0.html меняю шаблон FULL для item  в зависимости от нужной категории
НО вид item меняется, только если он принадлежит двум и более категориям...
если item только в одной категории, то такое условие
<?php
$category_id = JRequest::getInt('category_id');
if($category_id == '30'): ?>
<мой-код>
<?php endif; ?>
не срабатывает, странно...
  • 0

#2 RomanL

RomanL

Отправлено 26 April 2013 - 13:26

Статья немного изменилась, привязана ли эта категория к пункту меню?


  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#3 khpvolga

khpvolga

Отправлено 26 April 2013 - 14:46

не привязана


  • 0

#4 SmetDenis

SmetDenis

Отправлено 26 April 2013 - 20:06

Попробуйте сделать так

<?php
if (!($category_id = JRequest::getVar('category_id'))) {
    $category_id = $item->getPrimaryCategoryId(); // на случай если явно категория не задана в ссылке
}

if ($category_id == 30) {
   // ваш код
}

  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 khpvolga

khpvolga

Отправлено 26 April 2013 - 22:01

хм.. работает.. СПАСИБО!

прошу уточнить по скобкам {} и ДВОЕТОЧИЯМ, вот так правильно? В примерах одни скобки

{}

а в живом файле вместо них вот это

?>
<?php
if (!($category_id = JRequest::getVar('category_id'))) {
    $category_id = $item->getPrimaryCategoryId(); 
}

if ($category_id == 30): ?>

<div class="price1">
код отображения ЦЕНА1
</div>

<?php else: ?>

<div class="price2">
код отображения ЦЕНА2
</div>

<?php endif; ?>

И еще - как включить в условие две категории, вот так?

if ($category_id == 27 || $category_id == 30): ?>

Сообщение отредактировал khpvolga: 26 April 2013 - 22:03

  • 0

#6 SmetDenis

SmetDenis

Отправлено 26 April 2013 - 22:42   Лучший Ответ

Если у вас идет сплошной код PHP, то лучше использовать {}

 

Если код перемешан с HTML , то <? if () : ?> <? endif;?>

http://php.net/manua...tive-syntax.php

 


И еще - как включить в условие две категории, вот так?

 

 

Да, так.
 


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!