Окружающая среда: PHP/5.5.6Как скрыть/удалить параметры из боковой панели навигации в зависимости от роли пользователя? (лучшая практика)
У меня есть 2 * .html-файлы для боковых навигационных баров, определенных для роли A и для роли B. Есть аналогия между двумя, и я бы вроде как объединить сходства в один файл, и включают в себя различные варианты, основанные на роли, когда пользователь входит в
т.е..
- Side Nav Bar имеет 5 вариантов. Вариант 1 Вариант 5. к
- Роль А имеет доступ к варианту 1 - Вариант 4.
- Роль В имеет доступ к варианту 1 - Вариант 3 и Вариант 5.
В настоящее время пользователь входит в систему, то файл, который вызывается, основан на роли пользователя, но если роли расширены, то для каждой роли потребуется другой файл. Мне не нравится этот подход, потому что он вздувается, а иногда простое изменение вызывает изменения в нескольких файлах - не весело и не приятно.
Я рассмотрел все варианты размещения в одном файле и с помощью CSS дисплей: блок или: не имеет вместе с JavaScript/JQuery для отображения необходимые функции для пользователя. Я не знаю, является ли это лучшим подход . Даже если элементы не видны, html к этим параметрам отображается, если просмотреть исходный код.
Я также рассматривал TinyButStrong для добавления элементов для списка на основе роли пользователя , и элемент будет содержаться в его собственном файле. I Я не уверен, как этот подход будет работать, потому что я ищу слияние (добавление) отдельного элемента в навигационном меню стороны. В настоящее время я , используя TBS, чтобы включить целые divs, а не отдельные элементы, как подробно описано .
т.е. боковой нав вариант HTML-файл содержит
<li><a href="/page5">Option 5</a></li> <!-- another file would have option 4 -->
базовая сторона нав * HTML
<ul>
<li><a href="/page1">Option 1</a></li>
<li><a href="/page2">Option 2</a></li>
<li><a href="/page3">Option 3</a></li>
<!-- insert Option 5 or Option 4 here -->
</ul>
Какой подход лучше или есть другой способ, в котором я должен подойти к этому? Если подход, описанный выше, не является хорошим, почему?
Надеюсь, что кто-то может помочь и/или вести меня в этот момент времени.
вы видели «магнит» [на руководство] (http://www.tinybutstrong.com/manual.php # html_field_prm) (прокрутка вниз), он говорит: «Магнитный тэг сохраняется, как и когда поле имеет значение, и удаляется, когда поле имеет нулевую или пустую строку». –
Как вы в настоящее время включаете div в шаблон с использованием параметра «файл»? У вас есть шаблон, загруженный из файла? – Skrol29