чтобы поставить статическую ссылку, лучше вставить в шаблон [[GetLink?id=n]], где n -- номер страницы, тот что в дереве рядом с ссылкой в админке, а GetLink в простейшей реализации есть сниппет:
$pid = $id;
$link = $etomite->getDocument($pid,'pagetitle, longtitle, description, menutitle');
$tol = (!isset($tol)) ? $link['pagetitle'] : "$tol";
$output = '<a href="[~'.$pid.'~]" title="'.$link['longtitle'].'">'.$tol.'</a>';
return $output;
в результате выведется ссылка с текстом, содержащемся в заголовке страницы. если этот текст не устраивает, можно подправить строчку типа $tol = (!isset($tol)) ? $link[’longtitle’] : "$tol";, либо вставить сниппет со следующими параметрами [[GetLink?id=n&tol=`да любая херня из башки:)`]]
` -- это ё в английской раскладке, лучше не использовать спецсимволы в t(ext)o(f)l(link), особенно ; ? $ "
да, сниппет создать, назвать GetLink
или совсем просто: <a href=’[~id~]’>да любая херня из башки</a> -- парсер сам заменит id на адрес страницы, id -- это всё тот же индекс страницы в базе, каждая страница имеет свой уникальный id и он никогда не меняется, и нет необходимости править адрес вручную, даж если документ был перемещён, ссылка на него изменится автоматом.
MODxCMS для того и создавалась, чтоб с лёгкостью админить динамические сайты и сводить к минимуму ручную работу, пусть даже и проставление ссылок на документы.
если есть необходимость, то можно вставить ещё такой кусочек в сниппет:
$pid = $id;
$link = $etomite->getDocument($pid,'pagetitle, longtitle, description, menutitle');
$tol = (!isset($tol)) ? $link['pagetitle'] : "$tol";
if ($pid == $modx->documentIdentifier) {
$output = '<strong id="link_'.$pid.'">'.$tol.'</strong>';
}
else {
$output = '<a href="[~'.$pid.'~]" title="'.$link['longtitle'].'" id="link_'.$pid.'">'.$tol.'</a>';
}
return $output;
если id в ссылке совпадает с id страницы, на которой прогружен GetLink, то выводится не ссылка на самое себя, а текст ссылки, но жирным, чтоб всё было грамотно:) . саму же ссылку можно офрмить через css, указав стили для #link_..., вплоть до указания фона в виде конвертика, если ссылка на контакты:) но надо помнить, что, если на странице будет присутствовать по тем или иным причинам две ссылки с одним и тем же id="link_...", валидатор будет ругаться, тогда id надо заменить на class