instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
295 stars 120 forks source link

SEO-паттерны - возможность выводить родительские поля #1125

Open iAndroS opened 4 years ago

iAndroS commented 4 years ago

Когда активно пользуешься связями, в дочернем типе контента часто возникает необходимость выводить содержимое некоторых полей в мета-тегах, в том числе и название родительского типа контента в нужном падеже. Например, "Отзыв о {автомобиле-название_типа_контента} {BMW M5-тайтл_родителя}".

fuzegit commented 3 years ago

Так есть же всё.

Выделение_049

fuzegit commented 3 years ago

@iAndroS ?

iAndroS commented 3 years ago

Вы говорите о поля во вкладке связей, я же говорю о родительских полях в записях дочернего контента. Есть тип контента Отзывы. Есть родительский тип - Фирмы. По вашему скрину, мы генерируем мета-теги для списка всех отзывов о конкретной фирме. Я же говорю о мета-тегах конкретного отзыва (отдельной записи дочернего типа контента)... Для себя решил вопрос сторонним полем, выводящем в типе контента значение любого родительского поля. Просто скрываю отображение его в записи, а использую только в мета-тегах.

{title} - отзыв пользователя {user} о {name_firma}{name_diler}{name_auto}{name_bank}

Минус такого способа в необходимости добавления таких полей в тип контента и не забывать их перечислять в настройках мета-тегов. А можно было бы просто вписать родительский title и все (если при проектировании типов контента поля у всех имеют единое название). Ну, и второй минус, что нельзя добавить название родительского типа контента в нужном падеже... "Отзыв пользователя USER об {автомобилЕ}" {Toyota Corolla}"