Для начала: не Wordpress! Просто простой старый PHP. Вот что я пытаюсь сделать:Различные боковые панели на страницу темы
У меня есть горизонтальная панель навигации в верхней части моей страницы со ссылками «Home, О, Info, Контакт»
Большинство страниц также имеет вертикальная панель навигации, боковая панель. Если я нахожусь на главной странице, боковая панель не должна отображаться. Если я на странице «О себе», вы должны быть боковой панелью с различными другими темами. На странице «Контакты» необходимо указать боковую панель с ссылкой на описание маршрута и контактную форму и т. Д.
Я думал о достижении этого с помощью переменных $ GLOBAL и помещал что-то вроде $GLOBAL['sidebar] = 'home'
$GLOBAL['sidebar'] = 'contact'
и т. Д. ... поверх каждой страницы. В PHP-файле, который будет отображать мою боковую панель, я бы использовал структуру if, чтобы увидеть, какую боковую панель нужно визуализировать. Но использование глобальных переменных - это то, чему меня всегда учили неправильно, и его нельзя использовать. После этого мой разум переместился на переменные $ SESSION, но на самом деле это было бы точно так же, но с некоторыми дополнительными проблемами, такими как session_start() и т. Д.
Я самоучка на PHP, поэтому я не знаю, лучше всего использовать для решения этой конкретной проблемы (и я предполагаю, что это очень распространенная проблема) ». Будем очень благодарны за любые идеи по этому вопросу. Благодарю.
О моей структуре коды: Каждое содержание страницы холдинга имеет 'Наверху и' Php требуют ('post_content';?> 'Внизу. В файле pre_content PHP визуализируется боковая панель. Если мне нужно определить массив $ sidebarModules в верхней части каждого как файл pre_content знает о содержимом этой страницы, не будучи глобальной переменной? –
Matthias
, так как файл 'pre_content' находится в' require() 'вы можете использовать переменные из файла, в который он включен. Так что если вы устанавливаете '$ sidebarModules' выше, где вы используете' require ('pre_content') ', тогда вы сможете ссылаться на переменную' $ sidebarModules' внутри вашего файла pre_content. – Nick
Хорошо, хорошо знать. Любая конкретная причина, по которой вы используя массив, а не, скажем, строку, содержащую слова «дом», «контакт», «около», ...? – Matthias