We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1967
    • 8 Posts
    Вообщем следующая задача:
    1) Нужно добавить 2 плейсхлдера
    [+wf.firstw+]' '[+wf.secondw+]

    2) добавить один свой парметер в снипет
    'myparam' 

    3) Поставить условие если параметр не равен 0 тогда использовать Чаннк "вот такой-то" для уровня = 1 с плесхолдерами wf.firstw wf.secondw в противном случае другой чанк.

    Что пока я сделал:
    В класс class Wayfinder в переменую $placeHolders добавил два плейсхолдера
    var $placeHolders = array(
    		'rowLevel' => array('[+wf.wrapper+]','[+wf.classes+]','[+wf.classnames+]','[+wf.link+]','[+wf.title+]','[+wf.linktext+]','[+wf.id+]','[+wf.attributes+]','[+wf.docid+]','[+wf.introtext+]','[+wf.description+]','[+wf.subitemcount+]','[+wf.firstw+]','[+wf.secondw+]'),
    		'wrapperLevel' => array('[+wf.wrapper+]','[+wf.classes+]','[+wf.classnames+]'),
    		'tvs' => array(),
    	);
    

    Через админку в снипет в переменую конфиг добавил параметр
    $wf->_config = array(
    	'id' => isset($startId) ? $startId : $modx->documentIdentifier,
    	'level' => isset($level) ? $level : 0,
    	'includeDocs' => isset($includeDocs) ? $includeDocs : 0,
    	'excludeDocs' => isset($excludeDocs) ? $excludeDocs : 0,
    	'ph' => isset($ph) ? $ph : FALSE,
    	'debug' => isset($debug) ? TRUE : FALSE,
    	'ignoreHidden' => isset($ignoreHidden) ? $ignoreHidden : FALSE,
    	'hideSubMenus' => isset($hideSubMenus) ? $hideSubMenus : FALSE,
    	'useWeblinkUrl' => isset($useWeblinkUrl) ? $useWeblinkUrl : TRUE,
    	'fullLink' => isset($fullLink) ? $fullLink : FALSE,
    	'nl' => isset($removeNewLines) ? '' : "\n",
    	'sortOrder' => isset($sortOrder) ? strtoupper($sortOrder) : 'ASC',
    	'sortBy' => isset($sortBy) ? $sortBy : 'menuindex',
    	'limit' => isset($limit) ? $limit : 0,
    	'cssTpl' => isset($cssTpl) ? $cssTpl : FALSE,
    	'jsTpl' => isset($jsTpl) ? $jsTpl : FALSE,
    	'rowIdPrefix' => isset($rowIdPrefix) ? $rowIdPrefix : FALSE,
    	'textOfLinks' => isset($textOfLinks) ? $textOfLinks : 'menutitle',
    	'titleOfLinks' => isset($titleOfLinks) ? $titleOfLinks : 'pagetitle',
    	'displayStart' => isset($displayStart) ? $displayStart : FALSE,
    	'myparam' => isset($myparam) ? $myparam : 0,
    );
    
    


    И все заглох, не могу понять где именно заменяются плейсхолдеры и что к чему там вообщем, сижу в файле wayfinder.inc.php

    Подскажите ((( в MODx я новичек )))

      • 31022
      • 328 Posts
      O_O
      ((( в MODx я новичек )))

      Вы задачу сформулируйте, что вам сделать-то надо на верхнем уровне. Может, это штатными средствами решается.
        • 1967
        • 8 Posts
        Мне надо вывести меню, причем в меню в 1ом уровне не должны быть ссылки а просто текст и первая буква выделяться красным цветом. а в под меню уже ссылки одним цветом.
          • 31022
          • 328 Posts
          Вам нужно просто внимательно прочитать доки во wf. Все это делается стандартными средствами и не надо огород городить. То, что первый уровень без ссылки -- задайте &levelClass, а в css пропишите first-letter для него.
            • 1967
            • 8 Posts
            Quote from: umanuma at Aug 15, 2008, 01:49 AM

            Вам нужно просто внимательно прочитать доки во wf. Все это делается стандартными средствами и не надо огород городить. То, что первый уровень без ссылки -- задайте &levelClass, а в css пропишите first-letter для него.
            А как сделать что б первая буква была другим цыетом этого же не сделаешь
              • 11307
              • 136 Posts
              вам же написали про класс first-letter
              http://wdh.suncloud.ru/css02.htm