adminNav Крошки для админа
- Дополнения
- adminNav
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
2527
adminNav Крошки для админа
Плагин adminNav на событие OnDocFormRender, который отображает путь к нашему ресурсу в админке.
/**
* adminNav
*
* Крошки для админа
*
* @author webber (web-ber12@yandex.ru)
* @category plugin
* @version 0.1
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @internal @events OnDocFormRender
* @internal @properties &use_menutitle=Подставлять menutitle;text;0
* @internal @installset base, sample
* @internal @modx_category Manager and Admin
*/
$e = &$modx->Event;
if ($e->name == 'OnDocFormRender') {
$id = $e->params['id'];
$out = '' . $modx->config['site_name'] . '';
$tmp = array();
if ($id) {
//редактируем известный документ
$tmp = $modx->getParentIds($id);
} else if (isset($_GET['pid'])) {
//знаем только родителя и это не корень сайта
$id = (int)$_GET['pid'];
$tmp = $modx->getParentIds($id);
array_unshift($tmp, $id);
} else {
//родитель - корень сайта
$id = 0;
}
$tmp = array_reverse($tmp);
$parents = implode(',', $tmp);
if (!empty($parents)) {
$table = $modx->getFullTableName("site_content");
$orderBy = " FIND_IN_SET(id, '" . $parents . "') ";
$q = $modx->db->query("SELECT id, ".($use_menutitle == '1'? "IF(menutitle='', pagetitle, menutitle) as " : "")." pagetitle FROM $table WHERE id IN ($parents) ORDER BY $orderBy");
while ($row = $modx->db->getRow($q)) {
$out .= " → " . htmlentities($row['pagetitle'], ENT_QUOTES, $modx->config['modx_charset']) . "";
}
}
$out = '
<script type="text/javascript">
$j(document).ready(function(){
var content = "' . $out . '";
$j("#create_edit h1").append("<div style=\"font-size:11px;\">" + content + "</div>");
})
</script>';
$modx->event->output($out);
}