Kopusha |
|
---|---|
Мне надо выводить функционал только если page в категории guide или ее дочерних категориях. |
jCube Group |
|
---|---|
А почему не отключить в структуру для всех категориях и оставить только там где нужно? Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
|
Kopusha |
|
---|---|
Есть плагин ratingslike, он работает через изменение стандартного плагина ratings который тоже используется, в плагине комментариев мне надо его выводить только в page/guide/дочерние. Так же рейтинги надо выводить не в коментах а в page в других категориях и в folio всех. К чему мне трогать то что работает если одним условием в comments.tpl это можно решить? Если нет (условие с перечислением PHP.c всех - не подойдет) то буду уже в коде плагинов рыться. Added 4 minutes later: PS можно конечно какой то white list сделать в админке плагина и туда вбивать руками нужные категории, и через какой то = "AND page_cat IN ('" . implode("','", $whitelist) . "')"; но блин, неужели нет простого способа проверить какая родительская категория. |
jCube Group |
|
---|---|
#44889 Kopusha: нету. Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
|
Kopusha |
|
---|---|
Ну значит доставать structure_path и смотреть с чего он начинается до точки.... 997 у меня guide, 997.009 - значит родительская - guide Added 24 minutes later: Как то так получается {PHP.cat.rpath|substr($this, 0, 3)} Added 3 days later: #44891 jCube Group: Есть. Как то так function get_root_cat($code) { global $structure; return mb_substr($structure['page'][$code]['path'], 0, mb_strpos($structure['page'][$code]['path'], '.')); } В comments.tpl <!-- IF {PHP.usr.id} > 0 AND {PHP.env.ext} == 'page' AND {PHP.pag.page_cat|get_root_cat($this)} == 'guide' --> |
|
Отредактировано: Kopusha (15.06.2020 21:24, 4 года назад) |