Как мне указать странице использовать другой файл PHP в Joomla?
Так что в основном у меня есть шаблон, который я использую для каждой отдельной страницы, кроме одной страницы - страницы галереи - я хочу, чтобы он выглядел по-другому, поэтому мне нужно вынуть часть кода из файла.php, но, очевидно, я не Я не хочу удалять его из index.php, потому что тогда это повлияет на все страницы.
Мой вопрос заключается в том, как мне сказать странице галереи (пункт меню) использовать этот другой файл.php - gallery.php - очень похоже на то, как в WordPress вы можете иметь разные файлы.php для страниц.
Я знаю, что вы должны использовать менеджер шаблонов для "Назначения" пунктов меню различным шаблонам, но откуда он знает, какой файл ссылаться на отдельный шаблон. Вам нужно создать еще одну папку на вашем сервере, которая будет содержать другой файл index.php?
2 ответа
Нет необходимости создавать другую папку или index.php
Все, что вам нужно, это назначить другой шаблон для пункта меню на вашей странице галереи.
Зайдите в администрацию Joomla, выберите Menus
В верхнем меню администратора выберите меню, на котором основана ваша галерея, и выполните следующие действия:
Menu manager -> Edit menu item -> Template style
(нижний левый выпадающий список) = вы можете выбрать, какой шаблон вы хотите использовать для этого пункта меню.
Надеюсь, это поможет вам!
Во-первых, важно понять, как работает Joomla. В Joomla есть только один файл. Фреймворк использует index.php из текущего шаблона для создания запрашиваемой страницы. Этот файл в основном определяет, куда вы можете поместить модули относительно контента, который будет отображаться компонентом. Joomla знает, как создать страницу на основе строки запроса URL (или переменных, опубликованных, если у вас включены SEF URL). URL сообщит Joomla, какой компонент будет предоставлять контент, и itemID контента.
Компонент, где код отличается от одной страницы к другой. Например, компонент фотогалереи будет иметь код для отображения изображений, а компонент формы будет иметь код для отображения формы контакта. Index.php никогда не меняется, он просто загружает код из компонента.
ItemID является важной частью уравнения, потому что именно так вы можете назначить разные модули для конкретной страницы в менеджере модулей. Когда вы создаете элемент меню для галереи, ему присваивается itemID, который затем можно использовать для назначения различных модулей или шаблонов этой странице. Когда вы создаете модуль (например, модуль входа в систему или модуль меню), вы помещаете его в положение, а затем назначаете его всем страницам, выбору страниц, всего, кроме выбора страниц.
Обычно я не использую несколько шаблонов, если на страницах нет структурных различий. Вы можете просто использовать суффикс класса страницы, чтобы назначить уникальные идентификаторы каждому пункту меню, чтобы затем вы могли контролировать каждую страницу с уникальным CSS.