Хочу продемонстрировать очень простой сниппет, который я использую своих проектах. Суть его использования в формировании данных для хедера страницы (мета данных), а точнее я формирую эти данные
<title>Заголовок страницы | Название сайта</title>
<meta name=”description” content=”Описание страницы сформированное из описания данной и родительских страниц”>
<meta name=”keywords” content=”Ключевые,слова,выбранные,описания”>

Итак перейдем в Элементы / Управление элементами / Сниппеты / Создать новый
Вводим название: MetaData
Описание: Формирование мета данных
Код сниппета:

<?php
$pagetitle = $keywords = $desc = "";
$cid = $modx->documentIdentifier;
$doc = $modx->getDocument($cid,'pagetitle,longtitle,description');
$pagetitle = $doc['pagetitle'];
$desc = ($doc['longtitle']?$doc['longtitle']:$doc['description']);
$arp = $modx->getParentIds($cid);
foreach($arp as $a) {
$ard = $modx->getDocument($a,'pagetitle,longtitle,description');
if ($ard['longtitle']) $newdesc = $ard['longtitle'];
elseif ($ard['pagetitle']) $newdesc = $ard['pagetitle'];
else $newdesc = $ard['description'];
if ($desc) $newdesc = $newdesc. " - ";
$desc = $newdesc. $desc;
}
$keyar = explode(" ",$desc);
foreach($keyar as $i=>$word) {
if (strlen($word)>2) {
$keywords.= $word.",";
}
}
if ($keywords) $keywords = substr($keywords,0,-1);
return "
<title>$pagetitle | ".$modx->config['site_name']."</title>
<meta name=\"description\" content=\"$desc\">
<meta name=\"keywords\" content=\"$keywords\">
";
?>

Затем перейдите к шаблону или чанку. Где у вас находится хедер страницы содержащий <head>…</head>?
Вот туда в хедер и вставляем [!MetaData!]

Sorry, the comment form is closed at this time.

   

Rambler's Top100