Jump to content


Photo
- - - - -

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


Best Answer Станислав , 12 April 2015 - 09:55

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

 

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

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

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

Go to the full post


  • This topic is locked This topic is locked
5 replies to this topic

#1 Shaddix

Shaddix
  • JBZoo User (rus)
  • User rate: 2.4
  • posts: 12
  • topics: 2

Posted 11 April 2015 - 20:03

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


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 11 April 2015 - 20:06

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


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

#3 Shaddix

Shaddix
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.4
  • posts: 12
  • topics: 2

Posted 12 April 2015 - 08:11

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

 

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

 

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

 

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

 

<div>

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

</div>

 

<?php endif; ?> 


Edited by Shaddix, 12 April 2015 - 08:12.

  • 0

#4 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 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 нужной категории


Edited by i001, 12 April 2015 - 09:28.

  • 1

#5 Станислав

Станислав
  • JBZoo User (rus)
  • User rate: 18
  • posts: 211
  • topics: 7

Posted 12 April 2015 - 09:55   Best Answer

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

 

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

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

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


  • 1

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

 


#6 Shaddix

Shaddix
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.4
  • posts: 12
  • topics: 2

Posted 12 April 2015 - 11:33

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


Edited by Shaddix, 12 April 2015 - 11:34.

  • 0




Click to return to top of page in style!