Всем привет. Столкнулся с такой проблемой. На сайте 3 типа контента и 100500 тегов. Появилась необходимость для тегов добавить description, так как иначе получается 100500 страниц с одинаковым мета-описанием.
Что я пытаюсь сделать. В файле templates/шаблон/controllers/tags/search.tpl.php в самом начале добавил строку
$this->setPageDescription(sprintf($tag));
Теперь description содержит в себе сам тег.
Если сделать так
$this->setPageDescription(sprintf($tag, 'какой-то текст'));
то ничего не меняется. Но если сделать так
$this->setPageDescription(sprintf('какой-то текст'));
то description содержит текст "какой-то текст", то же самое, если сделать так
$this->setPageDescription(sprintf('какой-то текст', $tag));
Т.е. вот этот sprintf выводит только первое значение почему-то. Перерыл весь интернет — везде пишут, что в sprintf можно выводить много значений через запятую. Пробовал "какой-то текст" добавлять через переменную — не помогает, все равно выводит только значение первой переменной.
Как можно решить эту проблему?
Также интересно, можно ли для каждого типа контента вывести свой "какой-то текст"? Понятно, что можно через if-else, но как определить тип контента в этом случае?
Спасибо.