Как мне указать странице использовать другой файл PHP в Joomla? - PullRequest
3 голосов
/ 20 января 2012

Так что в основном у меня есть шаблон, который я использую для каждой отдельной страницы, кроме одной страницы - страницы галереи - я хочу, чтобы он выглядел по-другому, поэтому мне нужно вынуть часть кода из файла .php, но, очевидно,Я не хочу вынимать его из index.php, потому что тогда это повлияет на все страницы.

Мой вопрос в основном состоит в том, как мне указать странице галереи (пункт меню) использовать этот другой файл .php - gallery.php - Как и в WordPress, вы можете иметь разные файлы .php для страниц.*

Я знаю, что вы должны использовать менеджер шаблонов для "Назначения" пунктов меню различным шаблонам, но как он знает, какой файл ссылаться на отдельный шаблон.Вам нужно создать еще одну папку на вашем сервере, которая будет содержать другой файл index.php?

Ответы [ 2 ]

2 голосов
/ 20 января 2012

Нет необходимости создавать другую папку или index.php

Все, что вам нужно, это назначить другой шаблон для пункта меню для вашей страницы Галереи.

Перейдите в администрацию Joomla, выберите Menus в верхнем меню администратора, выберите меню, на котором основана ваша галерея, и выполните следующие действия:

Menu manager -> Edit menu item -> Template style (нижний левый выпадающий список) = вы можете выбрать, какой шаблон вы хотите использовать для этого пункта меню.

Надеюсь, это поможет вам!

1 голос
/ 21 января 2012

Сначала важно понять, как работает Joomla. В Joomla есть только один файл. Фреймворк использует index.php из текущего шаблона для создания запрашиваемой страницы. Этот файл в основном определяет, куда вы можете поместить модули относительно контента, который будет отображаться компонентом. Joomla знает, как создать страницу на основе строки запроса URL (или переменных, опубликованных, если у вас включены SEF URL). URL сообщит Joomla, какой компонент будет предоставлять контент, и itemID контента.

Компонент, где код отличается от одной страницы к другой. Например, компонент фотогалереи будет иметь код для отображения изображений, а компонент формы будет иметь код для отображения формы контакта. Index.php никогда не меняется, он просто загружает код из компонента.

ItemID является важной частью уравнения, потому что именно так вы можете назначить разные модули для конкретной страницы в менеджере модулей. Когда вы создаете пункт меню для галереи, ему присваивается itemID, который затем можно использовать для назначения различных модулей или шаблонов этой странице. Когда вы создаете модуль (например, модуль входа в систему или модуль меню), вы помещаете его в положение, а затем назначаете его всем страницам, выбор страниц, всего, кроме выбора страниц.

Обычно я не использую несколько шаблонов, если на страницах нет структурных различий. Вы можете просто использовать суффикс класса страницы, чтобы назначать уникальные идентификаторы каждому пункту меню, чтобы затем управлять каждой страницей с помощью уникального CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...