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


Фотография
- - - - -

Показ блока только для определенной категории


Лучший Ответ Станислав , 12 April 2015 - 09:55

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

 

Если вывод блока в зависимости от категории нужен в шаблонах материала, то так:

$category = $this->_item->getPrimaryCategoryId();
if ($category = 10)
{
    ?>
    <div>
    Содержимое блока
    </div>
    <?php
}

Для других шаблонов (главная страница, текущая категория, подкатегория и т.д.) будет уже по-другому. Конкретизируйте задачу, пожалуйста.
 

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


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

#1 Shaddix

Shaddix

Отправлено 11 April 2015 - 20:03

Добрый вечер! скажите пожалуйста, есть ли какая-то возможность сделать показ div блока только для определенной категории, или для категорий и главной страницы? 


  • 0

#2 Sliapy

Sliapy

Отправлено 11 April 2015 - 20:06

Можно сделать это через условия в шаблоне - http://jbzoo.ru/docs...-item-templates


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

#3 Shaddix

Shaddix

Отправлено 12 April 2015 - 08:11

Можно сделать это через условия в шаблоне - http://jbzoo.ru/docs...-item-templates

 

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

 

Что-то бы на подобии этого только для категории.

 

<?php if (JFactory::getURI()->toString() == JURI::base()) : ?>

 

<div>

Содержимое блока

</div>

 

<?php endif; ?> 


Сообщение отредактировал Shaddix: 12 April 2015 - 08:12

  • 0

#4 i001

i001

Отправлено 12 April 2015 - 09:27

универсальный способ через определение url

<?php
$sv = $_SERVER['REQUEST_URI'];
if (strstr($sv, 'http://site.ru/categoria1')or strstr($sv, 'http://site.ru/categoria2')) : ?>
<div id="myblok">Контент</div>
<?php endif; ?> 

по id категории

<?php
$cats_id=$this->app->category->getItemsRelatedCategoryIds($item->id);
if(in_array(1,$cats_id)) : ?>
<div id="myblok">Контент</div> 
<?php endif; ?>

где 1 - id нужной категории


Сообщение отредактировал i001: 12 April 2015 - 09:28

  • 1

#5 Станислав

Станислав

Отправлено 12 April 2015 - 09:55   Лучший Ответ

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

 

Если вывод блока в зависимости от категории нужен в шаблонах материала, то так:

$category = $this->_item->getPrimaryCategoryId();
if ($category = 10)
{
    ?>
    <div>
    Содержимое блока
    </div>
    <?php
}

Для других шаблонов (главная страница, текущая категория, подкатегория и т.д.) будет уже по-другому. Конкретизируйте задачу, пожалуйста.
 


  • 1

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#6 Shaddix

Shaddix

Отправлено 12 April 2015 - 11:33

Всем огромное спасибо за быстрые и полезные ответы)


Сообщение отредактировал Shaddix: 12 April 2015 - 11:34

  • 0




Click to return to top of page in style!