Where is the "Wayfinder" ?
This might help: http://bobsguides.com/porting-your-site-to-modx.html
Welcome to MODx.
Quote from: kOLDSQ at Feb 06, 2010, 02:53 PM
Where is the "Wayfinder" ?
Wayfinder is a snippet, it comes with the download of MODx. If you chose to install all the addons when you did your install it should already be present. If not, you may have to download it from MODx extras section on the website and install it.
Here’s a tutorial on how to use Wayfinder to build a menu: http://codingpad.maryspad.com/2009/04/05/building-a-website-with-modx-for-newbies-part-5-introducing-snippets/
<?php
/*
::::::::::::::::::::::::::::::::::::::::
Snippet name: Wayfinder
Short Desc: builds site navigation
Version: 2.0
Authors:
Kyle Jaebker (muddydogpaws.com)
Ryan Thrash (vertexworks.com)
Date: February 27, 2006
::::::::::::::::::::::::::::::::::::::::
Description:
Totally refactored from original DropMenu nav builder to make it easier to
create custom navigation by using chunks as output templates. By using templates,
many of the paramaters are no longer needed for flexible output including tables,
unordered- or ordered-lists (ULs or OLs), definition lists (DLs) or in any other
format you desire.
::::::::::::::::::::::::::::::::::::::::
Example Usage:
[[Wayfinder? &startId=`1`]]
::::::::::::::::::::::::::::::::::::::::
*/
$wayfinder_base = $modx->config['base_path']."assets/snippets/wayfinder/";
//Include a custom config file if specified
$config = (isset($config)) ? "{$wayfinder_base}configs/{$config}.config.php" : "{$wayfinder_base}configs/default.config.php";
if (file_exists($config)) {
include_once("$config");
}
include_once("{$wayfinder_base}wayfinder.inc.php");
if (class_exists('Wayfinder')) {
$wf = new Wayfinder();
} else {
return 'error: Wayfinder class not found';
}
$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,
);
//get user class definitions
$wf->_css = array(
'first' => isset($firstClass) ? $firstClass : '',
'last' => isset($lastClass) ? $lastClass : 'last',
'here' => isset($hereClass) ? $hereClass : 'active',
'parent' => isset($parentClass) ? $parentClass : '',
'row' => isset($rowClass) ? $rowClass : '',
'outer' => isset($outerClass) ? $outerClass : '',
'inner' => isset($innerClass) ? $innerClass : '',
'level' => isset($levelClass) ? $levelClass: '',
'self' => isset($selfClass) ? $selfClass : '',
'weblink' => isset($webLinkClass) ? $webLinkClass : '',
);
//get user templates
$wf->_templates = array(
'outerTpl' => isset($outerTpl) ? $outerTpl : '',
'rowTpl' => isset($rowTpl) ? $rowTpl : '',
'parentRowTpl' => isset($parentRowTpl) ? $parentRowTpl : '',
'parentRowHereTpl' => isset($parentRowHereTpl) ? $parentRowHereTpl : '',
'hereTpl' => isset($hereTpl) ? $hereTpl : '',
'innerTpl' => isset($innerTpl) ? $innerTpl : '',
'innerRowTpl' => isset($innerRowTpl) ? $innerRowTpl : '',
'innerHereTpl' => isset($innerHereTpl) ? $innerHereTpl : '',
'activeParentRowTpl' => isset($activeParentRowTpl) ? $activeParentRowTpl : '',
'categoryFoldersTpl' => isset($categoryFoldersTpl) ? $categoryFoldersTpl : '',
'startItemTpl' => isset($startItemTpl) ? $startItemTpl : '',
);
//Process Wayfinder
$output = $wf->run();
if ($wf->_config['debug']) {
$output .= $wf->renderDebugOutput();
}
//Ouput Results
if ($wf->_config['ph']) {
$modx->setPlaceholder($wf->_config['ph'],$output);
} else {
return $output;
}
?>
What you need is to call the snippet into your template where you want your menu to appear, using the appropriate parameters. For example, you might put something like this in your template:
In my "Way finder" snippet, says it:
<?php /* :::::::::::::::::::::::::::::::::::::::: Snippet name: Wayfinder Short Desc: builds site navigation Version: 2.0 Authors: Kyle Jaebker (muddydogpaws.com) Ryan Thrash (vertexworks.com) Date: February 27, 2006 :::::::::::::::::::::::::::::::::::::::: Description: Totally refactored from original DropMenu nav builder to make it easier to create custom navigation by using chunks as output templates. By using templates, many of the paramaters are no longer needed for flexible output including tables, unordered- or ordered-lists (ULs or OLs), definition lists (DLs) or in any other format you desire. :::::::::::::::::::::::::::::::::::::::: Example Usage: [[Wayfinder? &startId=`1`]] :::::::::::::::::::::::::::::::::::::::: */ $wayfinder_base = $modx->config['base_path']."assets/snippets/wayfinder/"; //Include a custom config file if specified $config = (isset($config)) ? "{$wayfinder_base}configs/{$config}.config.php" : "{$wayfinder_base}configs/default.config.php"; if (file_exists($config)) { include_once("$config"); } include_once("{$wayfinder_base}wayfinder.inc.php"); if (class_exists('Wayfinder')) { $wf = new Wayfinder(); } else { return 'error: Wayfinder class not found'; } $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, ); //get user class definitions $wf->_css = array( 'first' => isset($firstClass) ? $firstClass : '', 'last' => isset($lastClass) ? $lastClass : 'last', 'here' => isset($hereClass) ? $hereClass : 'active', 'parent' => isset($parentClass) ? $parentClass : '', 'row' => isset($rowClass) ? $rowClass : '', 'outer' => isset($outerClass) ? $outerClass : '', 'inner' => isset($innerClass) ? $innerClass : '', 'level' => isset($levelClass) ? $levelClass: '', 'self' => isset($selfClass) ? $selfClass : '', 'weblink' => isset($webLinkClass) ? $webLinkClass : '', ); //get user templates $wf->_templates = array( 'outerTpl' => isset($outerTpl) ? $outerTpl : '', 'rowTpl' => isset($rowTpl) ? $rowTpl : '', 'parentRowTpl' => isset($parentRowTpl) ? $parentRowTpl : '', 'parentRowHereTpl' => isset($parentRowHereTpl) ? $parentRowHereTpl : '', 'hereTpl' => isset($hereTpl) ? $hereTpl : '', 'innerTpl' => isset($innerTpl) ? $innerTpl : '', 'innerRowTpl' => isset($innerRowTpl) ? $innerRowTpl : '', 'innerHereTpl' => isset($innerHereTpl) ? $innerHereTpl : '', 'activeParentRowTpl' => isset($activeParentRowTpl) ? $activeParentRowTpl : '', 'categoryFoldersTpl' => isset($categoryFoldersTpl) ? $categoryFoldersTpl : '', 'startItemTpl' => isset($startItemTpl) ? $startItemTpl : '', ); //Process Wayfinder $output = $wf->run(); if ($wf->_config['debug']) { $output .= $wf->renderDebugOutput(); } //Ouput Results if ($wf->_config['ph']) { $modx->setPlaceholder($wf->_config['ph'],$output); } else { return $output; } ?>
Should i just delete that?
Now i read the guide, and i got my menu working, but - i found one problem, www.tops-lemvig.dk
My menu, isn’t vertical its horizontical.
How do i "reverse" that.
.menu {
position: absolute; top: 12px; /* Position på skiften */
color: #ffffff;
text-decoration: none;
font-weight: normal;
font-family: Verdana;
font-size: 14px;
}
.menu ul{
margin: 0px;
color: #000000;
text-decoration: normale;
font-weight: normal;
font-family: Verdana;
font-size: 14px;
}
.menu li{
margin: 0px 15px 0px 0px;
list-style-type: none;
display: inline;
color: #000000;
text-decoration: normale;
font-weight: normal;
font-family: Verdana;
font-size: 14px;<div id="container"> <div id="header"> <div style="clear: both; width: 100%; height: 234; visibility: hidden;"> </div> <!--Anti collapser i firefox--> </div> <div class="menu"> <div class="style"> <ul> <li><a href="http://www.tops-lemvig.dk">» Startside</a></li> <li><a href="http://www.tops-lemvig.dk">» Webshop</a></li> <li><a href="http://www.tops-lemvig.dk">» Steel-Hosting</a></li> <li><a href="http://www.tops-lemvig.dk">» Betingelser</a></li> <li><a href="http://www.tops-lemvig.dk">» Support</a></li> <li><a href="http://www.steel-hosting.dk">» Kontakt Os</a></li> <li> <a href="http://www.steel-hosting.dk">» Kontrol Panel</a></li> </ul> </div> </div>