Нужна помощь в создании сниппета Modx Revo

RT
На сайте с 02.07.2012
Offline
90
710

Вечер добрый! Слаб в php и создании сниппетов для Modx Revo

Имеем: есть заполненный параметр у каждой страницы [[*pagetitle]] и у некоторых страниц заполненный [[*longtitle]], а также шаблон страницы.

Нужно: сделать проверку на заполненность [[*longtitle]] в контентной части шаблона и, если имеется параметр, то вывести его, в противном случае выводить [[*pagetitle]]

Каким образом это можно сделать?

Буду рад любой помощи - готового решения, либо в каком направлении копать. Спасибо всем откликнувшимся!

IL
На сайте с 20.04.2007
Offline
435
#1

Сниппет [[meta_title]] вставляем нужное место. В коде примерно так:


<?php
if ($modx->documentObject['longtitle'])
return $modx->documentObject['longtitle'];
else if ($modx->documentObject['pagetitle'])
return $modx->documentObject['pagetitle'];
else
return $modx->documentObject['menutitle'];
?>

UPD Для Revo вместо documentObject использовать resource->get(''):


$modx->resource->get('pagetitle')
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
RT
На сайте с 02.07.2012
Offline
90
#2

Спасибо большое, все работает!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий