Вообщем следующая задача:
1) Нужно добавить 2 плейсхлдера
[+wf.firstw+]' '[+wf.secondw+]
2) добавить один свой парметер в снипет
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 я новичек )))