Skip to content

Instantly share code, notes, and snippets.

@Neolot
Created March 30, 2014 00:53
Show Gist options
  • Save Neolot/9865565 to your computer and use it in GitHub Desktop.
Save Neolot/9865565 to your computer and use it in GitHub Desktop.
MODX REVO SimpleMenu
<?php
if ( $includeDocs ) {
$ids = str_replace(' ','',$includeDocs);
$ids = explode(',', $ids);
$criteria = $modx->newQuery('modResource');
$criteria->sortby('FIELD(modResource.id, '.implode(',',$ids).' )', 'ASC');
$criteria->where(array(
'id:IN' => $ids
));
$res = $modx->getCollection('modResource', $criteria);
$currid = $modx->resource->get('id');
$rows = '';
foreach ( $res as $item ) {
$link = $modx->makeUrl($item->id);
$linktext = ($item->menutitle)? $item->menutitle : $item->pagetitle;
if ( $item->id == $currid ) {
if ( $hereTpl ) {
$rows .= $modx->getChunk('sm_hereTpl',array(
'sm.link' => $link,
'sm.linktext' => $linktext
));
} else {
$rows .= $modx->getChunk('sm_rowTpl',array(
'sm.link' => $link,
'sm.linktext' => $linktext
));
}
} else {
$rows .= $modx->getChunk('sm_rowTpl',array(
'sm.link' => $link,
'sm.linktext' => $linktext
));
}
}
if ( $rows ) {
if ( $outerTpl ) {
return $modx->getChunk('sm_outerTpl',array(
'sm.wrapper' => $rows,
));
} else {
return $rows;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment