Сразу суть. Есть родительский тип контента Бренды (системное имя brands) и дочерний Товары. Каждый товар в обязательном порядке привязывается к бренду. А теперь вопрос — как сделать, если это вообще возможно, чтобы в title выводилось название бренда. Сейчас шаблон генерации title выглядит так:
{category} в Городе {title}
нужно что-типа такого:
{category} {parent_brands_id} в Городе {title}
Но этот вариант не работает. Есть ли еще какой-то способ?
В файле шаблона в теле записи ссылка на бренд выводится кодом <?php echo $fields['parent_brands_id']['html']; ?>
Версия 2.8.1.
Спасибо.
Тему не закрываю, вдруг кто-то все-таки подскажет, как решить эту задачку из админки.
У меня тоже в одном из типов контента не работает — то id родителя выдает, то вообще своей жизнью живет. Писал где-то на гите, но… Не подтверждается баг…
Мне именно так и надо. Но не работает.не то, о чем вы говорите, а… Типа "Мыльницы Oriflame в городе зеленая мыльница"
Я посмотрел в бд, parent_brands_id — это поле сожердит id родительской записи, но не его тайтл. Видимо, поэтому и не срабатывает. Связи совсем недавно появились, и, видимо, просто до этого еще разработчики не добрались. Т.е., использование поля родителя в шаблоне генерации seo_title не предусмотрено. Возможно, когда-нибудь такая опция появится. Сейчас я для конкретного типа контента настроил шаблон кодом в файле templates/шаблон/controllers/content/item_view.tpl.php, а в шаблоне генерации сео тайтлов в админке очистил. Теперь всё так, как мне нужно.
вот это
$this->setPageTitle($seo_title);
if ($ctype['name'] == 'catalog'){ $s_t = $item['category']['title'].' '.strip_tags($fields['parent_brands_id']['html']).' в Городе '.$item['seo_title']; } else { $s_t = $item['seo_title']; } $this->setPageTitle($seo_title);