Здравствуйте, задался написать маленький сниппет который выполнял бы логическую функцию и отображал хлебные крошки из сниппета Breadcrumbs как мне нужно.
Расскажу как я хочу чтобы он работал. Допустим у меня такая структура сайта:
+ Животные
- Хищники
- Травоядные
+ Автомобили
- Легоковые
- Грузовые
Также допустим что у меня предусмотрено в дизайне место для вывода хлебных крошек.
На этом месте мне нужно вывести текущее расположение пользователя.
Если он находится в категории (например Животные) на месте вывода хлебных крошек, выводится просто слово "Животные" (которое не является ссылкой)
Если же он находится на вложенном ресурсе (статье) "Хищники", тогда будет отображаться Животные >> Хищники.
Как сделать это с набором стандартных аргументов я не нашел. Решил сделать эти два вывода по отдельности:
Для категорий
[[Breadcrumbs? &showHomeCrumb=`0` &showCurrentCrumb=`1`]]
Для вложенных ресурсов
[[Breadcrumbs? &showCurrentCrumb=`0` &hideOn=`48,47,49,51,52,53`]]
В голову пришло использовать функцию ctype_punct с помощью которой сниппет выводил тот вариант который мне нужен.
<?php
$a="[!Breadcrumbs? &showCurrentCrumb=`0` &hideOn=`48,47,49,51,52,53`!]";
if(ctype_print("$a")) {
echo "[!Breadcrumbs? &showCurrentCrumb=`0` &hideOn=`48,47,49,51,52,53`!]";
} else {
echo "[!Breadcrumbs? &showHomeCrumb=`0` &showCurrentCrumb=`1`!]";};
?>
Но почему то скрипт работает только на половину. Выводит хлебные крошки только для вложенных ресурсов, в категориях ничего не выводится.
Подскажите где я совершаю ошибку, почему не работает скрипт полностью?