Добрый день!
Помогите пожалуйста разобраться с таким вопросом. Есть ?q=admin/build/menu/item/add Как можно туда вставить необходимое мне поле и соответветственно получить значение поля при рендере меню? Поле необходимо только для первого уровня.
Есть ли готовый модуль для этого? Если нет, то куда смотреть в API для решения?
Комментарии
поконкретнее обьясните для чего поле нужно
Основная проблема не как его туда впихнуть, а куда его сохранять. Решение очень плохое, попробуйте обойтись без меню.
penexe, поле нужно для построения сложного меню. Например вставка заданной картинки (из списка) или для вставки класса, который определяет картинку.
neochief, без меню обойтись нельзя
Огласите ваше решение то, плз ![Wink](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/wink.gif)
Вставка класса делается намного проще. Оверрайдим стандартную темовую функцию вывода линки в меню
return l($item['title'], $link_item['path'], !empty($item['description']) ? array('title' => $item['description']) : array(), isset($item['query']) ? $item['query'] : NULL);
}
Код вставляем в template.php
Меняем внутренности по своему усмотрению. К примеру, можно сделать так
return l($item['title'], $link_item['path'], !empty($item['description']) ? array('title' => $item['description'], 'attributes' => array('class' => $class)) : array( 'attributes' => array('class' => $class)), isset($item['query']) ? $item['query'] : NULL);
Учите матчасть, господа офицеры![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Спасибо!
спасибо
а можно и еще проще
создать словарь с термином "меню1" и создать специальный тип контента под названием "пункт меню", в этом типе контента можно сделать любые поля по своему усмотрению, а потом просто вывести в цикле в блок - например так: http://www.drupal.ru/node/13521
таким образом можно раз и навсегда избавиться от этой путанной части друпал - системы меню...