Добрался, наконец, до простой задачи, которую не так давно решить не умел. Ничего подходящего не нашел, а использовать для этого Wayfinder или Ditto — гм…! Короче, чтобы заменить на текущей странице <a href="на саму себя">Страница</a> на <span title="Мы здесь">Страница</span> написал маленький сниппет.
<?php
/*
* name: IsHere
* description: <strong>0.1</strong> Replace link to page with plain text if current page
* replace link to page with plain text if current page
* by jen-k, 2010-05-04
* &id required
* &linktext, &aclass, &atitle, &spanclass, &spantitle - optional
* [[IsHere? &id=`99`]]
*/
$cid = $modx->documentIdentifier;
$fld = $modx->getDocument($id, 'pagetitle');
$pagetitle = $fld['pagetitle'];
(isset($linktext)) ? $linktext : $linktext = $pagetitle;
(isset($aclass)) ? $acls = 'class="'.$aclass.'"' : $acls = '';
(isset($atitle)) ? $atle = 'title="'.$atitle.'"' : $atle = '';
(isset($spanclass)) ? $spancls = 'class="'.$spanclass.'"' : $spancls = '';
(isset($spantitle)) ? $spantle = 'title="'.$spantitle.'"' : $spantle = '';
if ($id == $cid) {
$o = '<span '.$spancls.' '.$spantle.'>'.$linktext.'</span>';
} else {
$o = '<a '.$acls.' '.$atle.' href="'.$modx->makeUrl($id).'">'.$linktext.'</a>';
}
return $o;
?>
Надеюсь, что не мне одному пригодится