UMIhelp

Разработка сайта на UMI.CMS => Шаблоны PHP => Тема начата: NOIRMAN от 07 Августа 2016, 14:54:58

Название: Обработка внутренних ссылок при выводе контента
Отправлено: NOIRMAN от 07 Августа 2016, 14:54:58
Имеем страницу (обычная, стандартная текстовая).
При выводе в шаблоне
<?= $page->getValue('content') ?>
Выводится содержимое страницы, но ссылка на внутреннюю страницу не обрабатывается. Так и получается в линке -
<a href="http://name-site/%content%20get_page_url(454)%"></a>
Как сие поправить?
Название: Re: Обработка внутренних ссылок при выводе контента
Отправлено: e.ioffe от 07 Августа 2016, 20:16:16
<?php echo $this->parseTplMacros($page->getValue('content'), $page->getId());?>

Добавлено в билде 58940 версии 2.11.
Название: Re: Обработка внутренних ссылок при выводе контента
Отправлено: NOIRMAN от 07 Августа 2016, 21:46:13
Это на каждый html блок так лучше вывод делать значит? Спасибо!
Название: Re: Обработка внутренних ссылок при выводе контента
Отправлено: e.ioffe от 07 Августа 2016, 23:02:17
Да, нужно делать на каждый. Если экономить на спичках, можно добавить проверку

$content = $page->getValue('content');

if($content) { echo $this->parseTplMacros($content, $page->getId());}

Теоретически - должно быть немного быстрее вызова без условия.