Это может показаться нелепым, но вы пытались удалить параметр url_title
из тега {exp:channel:entries}
, чтобы убедиться, что остальная часть вашего кода и логики работает правильно?
Следующий код должен выводить заголовок записи "old test" (без кавычек):
{exp:channel:entries channel="channel_name" entry_id="xx" dynamic="off"}
{title}
{/exp:channel:entries}
При одинаковом заголовке записи "old test" это должно вывести: "new test" (опять же, без кавычек):
{exp:channel:entries channel="channel_name" entry_id="xx" dynamic="off"}
<?php
echo str_replace('old', 'new', '{title}');
?>
{/exp:channel:entries}
Это было успешно проверено в новом пустом шаблоне с PHP включен и установлен на Вывод .