Задать вопрос
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru

Как правильно вызвать отложенные функции в шаблоне компонента со включенным кэширование?

Здравствуйте!

Есть необходимость вызвать в шаблоне компонента отложенную функцию, например, <?=$APPLICATION->ShowTitle()?>.
Однако, если включить кэширование, то верстка ломается.

Вопрос: как грамотно вызвать данную функцию в шаблоне компонента?

Заранее спасибо!

Решение, спасибо @alexyarik
Один раз выше цикла получить значение и далее работать с ним <?$getTitle=$APPLICATION->GetTitle()?>.
  • Вопрос задан
  • 2448 просмотров
Подписаться 1 Средний 14 комментариев
Решения вопроса 1
alexyarik
@alexyarik
Битрикс разработчик
вы один раз выше цикла получите значение и далее работайте с ним <?$getTitle=$APPLICATION->GetTitle()?>, а так вы в цикле повторяете отложенную функцию, которая по идее должна один раз отработать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@karabash22
GetTitle() и GetProperty() не отложенные функции, т.е. если вы переопределяете заголовок ниже по коду, чем вызов GetTitle(), то вы получите старый заголовок, который установлен выше по коду, или false, если заголовок не установлен до вызова GetTitle().
Ответ написан
Комментировать
@freekirill
Пишу под Битрикс
$title = $APPLICATION->GetProperty("title");
echo $title


можно так сделать .
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы