adminNav Крошки для админа
- Дополнения
- adminNav
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
1964
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); }