Forums / National / Russian / Тех. поддержка / Родительская категория

Leshkens
#1 2012-09-25 20:43

Можно ли как-то вывести тег названия родительской категории? Если конкретнее, то его нужно в плагине NEWS и страницах.

This post was edited by Leshkens (2012-09-25 20:55, 11 years ago)
esclkm
#2 2012-09-26 06:04

насколько родительской???

 

А/Б/В/Г/Д/страница

Добавлено 36 минуты спустя:

< a href="{PAGE_CATURL} ">{PAGE_CATTITLE} < /a >  напимер для страниц

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2012-09-26 06:41, 11 years ago)
Kort
#3 2012-09-26 07:24
if (!function_exists(get_root_cat))
{
	function get_root_cat($code)
	{
		global $structure;
		return mb_substr($structure['page'][$code]['path'], 0, mb_strpos($structure['page'][$code]['path'], '.'));
	}
}

if (!function_exists(get_root_title))
{
function get_root_title($code)
	{
		global $structure;
		$cat = mb_substr($structure['page'][$code]['path'], 0, mb_strpos($structure['page'][$code]['path'], '.'));
		return $structure['page'][$cat]['title'];
	}
}

Разместить можно в themename.php -- функции определяют соответственно код и название первого родителя.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
esclkm
#4 2012-09-26 08:07

в сиене встроена данная функция по умолчанию - cot_structure_parents()

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Leshkens
#5 2012-09-26 11:14

насколько родительской???

Самой родительской :) Тоесть сколько бы не было вложенных подкатегорий мне нужно чтобы выводилось название самого корня.

Если использовать {PAGE_CATTITLE} при такой структуре: devices (корень) > apple (подкатегория) > iphone (подкатегория в apple), в страницах последней при использовании этого тега будет выводится именно iphone, а не devices (её и нужно).

Kort, ок, а как вывести в tpl теперь название первого родителя?

Kort
#6 2012-09-26 11:20

Примерно так:

{PHP.pag.page_cat|get_root_title($this)}

Можно использовать и посложнее:

    <!-- IF {PHP.pag.page_cat|get_root_cat($this)} == accessories -->
    {FILE "{PHP.cfg.themes_dir}/{PHP.theme}/inc/page-shop-accessories.tpl"}
    <!-- ENDIF -->

Подробно: Как определить родительскую категорию в Котонти Сиена

SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2012-09-26 14:01, 11 years ago)