Работаю по всей России

vasilisa1210@mail.ru

Главная » Уроки » Уроки по Modx Evo » [Modx Evo] Как сделать что бы выводился pagetitle если longtitle не задан

[Modx Evo] Как сделать что бы выводился pagetitle если longtitle не задан

Выводим pagetitle, если longtitle не задан.

Проще всего это сделать через самописный сниппет. Создаем сниппет  с именем tilt, с таким содержанием:

$longtitle = $modx->documentObject['longtitle'];
$pagetitle = $modx->documentObject['pagetitle'];
if ($longtitle=="") { echo "$pagetitle";} else { echo "$longtitle";}

Затем вставляем в шапку шаблона [[tilt]]

<title>[[tilt]]</title>

Вывод заголовка с помощью  сниппета IF в ModX Evo

[[if? &is=`[*longtitle*]:!empty` &then=`[*longtitle*]` &else=`[*pagetitle*]`]]

через PHx

[+phx:if=`[*longtitle*]`:is=``:then=`[*pagetitle*]`:else=`[*longtitle*]` +] 
[*longtitle:ifempty=`[*pagetitle*]`*]