Возможно, я хочу добавить новое view
, а также новый Menu Item Type
элемента Menu Item Type
для компонента контента.
Каковы шаги, пожалуйста?
ОБНОВИТЬ
Вопрос (by @ValentinDespa
):
Вы хотите расширить функциональность com_content или хотите переопределить представление или создать новый компонент, который что-то делает?
Как я уже сказал, я хочу расширить com_content
и добавить к нему новое представление. Сейчас есть несколько просмотров, таких как « Single Article
, « Category Blog
Category List
.
Я хочу добавить другие пункты меню под названием « Article Titles
, поэтому будут отображаться только Article Titles
, но с некоторыми параметрами (например, количество столбцов).
Это необходимость, которая не предоставляется текущими функциями.
ЗАМЕТКА
Ребята, это не имеет значения, каким должен быть мой новый взгляд, пожалуйста, скажите мне, как создать новое представление.
Да Вы можете создать новое представление.
Простое копирование любого вида (категории, блога) из вашего com_content.
Структура файла должна быть как внутри папки.
Step 1 view.html.php tmpl your layout names(default.php) xml file. Also remember to change the class name of the view.html.php Step 2 Add a controller file (just make a copy of existing one category or blog) Controller name must be your new view folder name. Also remember to change the class name of the controller step 3 add a model file for your new view (same make copy of any existing) remember to change the class name and file name should be view folder name.
Затем вы можете получить доступ к этому представлению, указав правильный URL-адрес. например: http://www.example.com/index.php?option=com_content&view=yourviewname&layout=yourlayoutnames.
Здесь я упомянул имя папки просмотра, которое должно быть именем контроллера и модели, которое мы можем достичь с другим именем, но оно создаст проблему для вас, когда вы не добьетесь успеха в joomla.
Примечание. Для добавления представления вам не нужно устанавливать компонент, это не совсем хорошая идея.
Кроме того, вы можете добавить несколько макетов в виде внутри папки tmpl, просто создайте новые файлы. Также не пропустите контроллер и модель для добавления в папку com_contents / controller и com_contents / model
для получения дополнительной помощи взгляните на это