We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 13940
    • 11 Posts
    Добрался, наконец, до простой задачи, которую не так давно решить не умел. Ничего подходящего не нашел, а использовать для этого 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;
    ?>


    Надеюсь, что не мне одному пригодится smiley
      • 1788
      • 1,103 Posts
      У Wayfinder есть уже готовое решение:
      &rowTpl
      <li[+wf.id+][+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>

      &hereTpl
      <li[+wf.classes+]><span>[+wf.linktext+]</span>[+wf.wrapper+]</li>

      Если необходимо заголовок в аннотации сделать ссылкой то дитто тут нипричем, все это делается в его &tpl.
        • 13940
        • 11 Posts
        Quote from: antey at May 03, 2010, 09:34 PM

        У Wayfinder есть уже готовое решение:
        &rowTpl
        <li[+wf.id+][+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>

        &hereTpl
        <li[+wf.classes+]><span>[+wf.linktext+]</span>[+wf.wrapper+]</li>

        Если необходимо заголовок в аннотации сделать ссылкой то дитто тут нипричем, все это делается в его &tpl.

        2 antey:
        Спасибо, я знаком с работой Wayfinder’a и охотно использую его там, где необходимо — например, в иерархических меню, в картах сайта.
        Возможно, вы не заметили — речь идет о том, чтобы не использовать Wayfinder ради одиночной ссылки.