Непонятное поведение хука content_before_update

InstantCMS 2.X
#1 9 ноября 2017 в 23:23
Привет всем)) прошу совета и помощи… Вводные следующие.
1. Есть тип контента "Каталог сайтов"
2. Одно из полей этого контента — Ссылка, имя поля site_url
3. В настройках контента указываем в блоке "SEO для записей" в поле "Шаблон генерации тайтлов страниц" следующий шаблон "Информация о сайте {site_url}", где site_url это название поля см. п.2
4. При сохранении записи мы получаем вот такую вот запись в титле
  1. <title>Информация о сайте &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;/redirect?url=http%3A%2F%2Fshahter.by&quot;&gt;shahter.by&lt;/a&gt; — InstantCMS 2.0</title>
5. С помощью хука content_before_update я меняю значение массива seo_title на что то другое
  1. $data['seo_title'] = 'трамтарарам';
6. При сохранении в титле я все равно получаю то что написал в п4..

почему так?
Спасибо.
#2 9 ноября 2017 в 23:46
Пытаюсь шаблон в таком виде указать
  1. Информация о сайте {site_url|html_clean:}
получаю такой титл
  1. <title>Информация о сайте {site_url|html_clean:} — InstantCMS 2.0</title>
#3 10 ноября 2017 в 06:33
kaktus, дело в том, что хук срабатывает в 207 строке, а seo_title генерируется в 213 строке и в шаблоне seo_title могут принимать участие не все значения $item.
— InstantCMS 2.0 — добавляется автоматически настройкой сайта — "Добавлять в тег title страницы название сайта".
#4 10 ноября 2017 в 11:08

kaktus, дело в том, что хук срабатывае

Loadырь
спасибо)
а почему тогда у меня шаблон не срабатывает?
  1. Информация о сайте {site_url|html_clean}

— InstantCMS 2.0 — добавляется автоматически настройкой сайта — "Добавлять в тег title страницы название сайта".

Loadырь
да это не мешает)) мешают html теги которые попадают в титл))
#5 10 ноября 2017 в 11:53

а почему тогда у меня шаблон не срабатывает?

kaktus
Потому что в шаблоне используется этот метод, а вы хотите, чтобы был этот
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.