Jump to content


Photo
- - - - -

Дубли контента в категории


Best Answer Sliapy , 02 April 2014 - 18:31

Можно, например, так:
 

Добавить в файл media/zoo/applications/jbuniversal/templates/catalog/renderer/category/_default.php

<?php if ($this->app->jbrequest->get('page')) :
    JFactory::getDocument()->setTitle($title.' - Страница '.$this->app->jbrequest->get('page'));
endif; ?>

Тайтл станет вида "Категория - Страница 2".
 
Это же условие можно добавить в вывод описания категории
 

 <?php if (!$this->app->jbrequest->get('page') and (int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
	<div class="description-full"><?php echo $category->getText($category->description); ?></div>
<?php endif; ?>
Go to the full post


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

#1 Bolder

Bolder
  • JBZoo User (rus)
  • User rate: 0
  • posts: 17
  • topics: 6

Posted 02 April 2014 - 18:16

При разбиении страниц описание категории выводится на каждой странице, создавая дубли контента. В zoo эта проблема решалась правкой файла _category.php

<?php if ($this->params->get('template.show_categories_descriptions') && $category->getParams()->get('content.teaser_description')) : ?>

на

<?php if ($this->params->get('template.show_categories_descriptions') && (!isset($_GET['page'])) && $category->getParams()->get('content.teaser_description')) : ?>

Вопрос, как это сделать в jbzoo?

 

 

 


  • 0

#2 Sliapy

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

Posted 02 April 2014 - 18:31   Best Answer

Можно, например, так:
 

Добавить в файл media/zoo/applications/jbuniversal/templates/catalog/renderer/category/_default.php

<?php if ($this->app->jbrequest->get('page')) :
    JFactory::getDocument()->setTitle($title.' - Страница '.$this->app->jbrequest->get('page'));
endif; ?>

Тайтл станет вида "Категория - Страница 2".
 
Это же условие можно добавить в вывод описания категории
 

 <?php if (!$this->app->jbrequest->get('page') and (int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
	<div class="description-full"><?php echo $category->getText($category->description); ?></div>
<?php endif; ?>

Edited by Sliapy, 02 April 2014 - 18:35.

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

#3 Bolder

Bolder
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 17
  • topics: 6

Posted 02 April 2014 - 20:56

Код для тайтл нужная штука, спс, а вот для описания категории задача скрыть его на каждой странице кроме первой


  • 0

#4 Sliapy

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

Posted 02 April 2014 - 22:17

Этот код именно это и делает. Добавляет в тайтл "Страница Н" и убирает описание со всех страниц кроме первой.

 

Все делается в одном файле. Код с описанием категории просто нужно заменить на тот, что я привел.


Edited by Sliapy, 02 April 2014 - 22:17.

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

#5 Bolder

Bolder
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 17
  • topics: 6

Posted 02 April 2014 - 23:22

точно


  • 0




Click to return to top of page in style!