Як я можу додати нові умови поверх існуючих умов, які визначають, чи відображається пункт меню? Ці умови не повинні обмежуватися налаштуваннями дозволів.
Як приклад використання випадку (не обов'язково причину цього питання): Припустимо, у мене є тип вмісту, користувачі якого можуть створювати лише один вузол. У мене є пункт меню для додавання цього типу вмісту. Але якщо користувач уже створив вузол цього типу вмісту, я хочу приховати пункт меню. Перша моя думка - запустити запит, щоб перевірити наявність вузла, створеного поточним користувачем, який має певний тип вмісту. Якщо така існує, схойте пункт меню.
Я думаю, що цей тип функціональності повинен увійти hook_menu_alter()
і додати туди необхідну логіку. Але я не впевнений, як це зробити без обходу існуючих чеків, як-от перевірка наявності у користувача дозволу на створення такого типу вмісту. Чи повинен я включати цю логіку в свої умови? Або я можу додати до існуючої логіки доступу, не перезаписуючи її?
Редагувати: Деякі люди здаються зосередженими на відповіді "як я обмежую користувача у створенні одного вузла типу вмісту". Тут не в цьому питання. Питання полягає в тому, як додати спеціальні умови доступу до пункту меню.