Форум русской поддержки Joomla!® CMS
04.12.2016, 14:18:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Не работает альтернативный макет категории

 (Прочитано 1370 раз)
0 Пользователей и 1 Гость смотрят эту тему.
schel4ok
Давно я тут
****

Репутация: +3/-1
Offline Offline

Сообщений: 224



« : 05.12.2013, 23:32:53 »

мне нужно создать альтернативный макет категории для вывода каталога товаров в виде НАЗВАНИЕ - КАРТИНКА
делаю все как написано во всех инструкциях:
1) создаю каталог templates/protostar/html/com_content/category

2) из каталога components/com_content/views/category/tmpl копирую файлы
blog.php
blog_items.php
blog_children.php
blog_links.php

3) переименовываю файлы
furniture.php
furniture_items.php
furniture_children.php
furniture_links.php

4) захожу в админке в настройки категории и выбираю альтернативный макет furniture
обновляю страницу и получаю В данной категории нет материалов.


похоже что все эти инструкции сырые и внутри самих файлах надо что-то редактировать
никаких файлов XML не копировал (копировал только те файлы, которые перечислил)
пункт меню для данной категории не создавал
Записан
schel4ok
Давно я тут
****

Репутация: +3/-1
Offline Offline

Сообщений: 224



« Ответ #1 : 09.12.2013, 23:52:18 »

если копирую файл default.php и переименовываю, то все работает
но в этом случае я получаю альтернативный макет списка категории и не могу вставить в него картинку intro_image

вот эта конструкция тут не работает (нашел это где-то на форуме)
Код:
<?php $images = json_decode($item->images); ?>
<img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" />

и эта тоже не работает (это выдрал из макета блога)
Код:
<?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?>
Записан
AnimalInstinct
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 39



« Ответ #2 : 06.04.2015, 09:02:16 »

Тоже не могу никак разобраться, делаю файл альтернативного макета, выбираю его, и никакого эффекта, все равно он использует стандартный blog.php
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6452



« Ответ #3 : 06.04.2015, 10:09:42 »

Помимо php-файлов, там есть еще и xml-файл, который тоже необходимо переопределить: blog.xml => furniture.xml
Именно xml-файл говорит J о существовании вашего альт.макета и возможности его использовать.
В переопределенном xml-файле в секции layout меняем выделенное:

   <layout title="COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">
      <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG" />
      <message>
         <![CDATA[COM_CONTENT_CATEGORY_VIEW_BLOG_DESC]]>
      </message>
   </layout>

Первое - наименование (заголовок) вашего альтернативного макета, второе - его описание.

Секция <fields name="request"> служит для указания связанному пункту меню дополнительных параметров, ее лучше не трогать, удалять нельзя.

Секция <fields name="params"> - это параметры макета. Чтобы добавить свои параметры, придется править весь компонент вывода контента, в т.ч. его непереопределяемые части, поэтому лучше этого не делать (иначе вы не сможете корректно обновить вашу J, не потеряв всех ваших правок). Но модно удалить те параметры, которые вы хотите не будут поддерживаться вашим альт.макетом, или те, значения которых всегда гарантированно (для вашего частного случая) будут использоваться из общих параметров компонентов, т.е. значения по умолчанию. Именно те параметры, которые здесь описаны, будут показаны в пункте меню на дополнительных вкладках.

PS: топик в FAQ.
« Последнее редактирование: 06.04.2015, 10:21:49 от AlekVolsk » Записан
master-smeta
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 254


« Ответ #4 : 01.07.2015, 18:07:33 »

У меня тоже не работает
Сделал те же шаги, что и ТС + переопределил .xml файл. Т.е. у меня в папке templates/shablon/html/com_content/category лежит 5 фалов
wiki.php
wiki.xml
wiki_items.php
wiki_children.php
wiki_links.php

при этом, после переопределения .xml файла, в параметрах категории пропадают все макеты "из шаблона", остаются только вариант "из общих настроек" и "из компонента", т.е. своего макета я даже и не вижу. Если .xml файл удалить, или переименовать, то в параметрах категории появляется мой макет, но он не работает.

Может я что-то забыл?

ps Joomla 3.4.2

ps2  Всё, разобрался. Оказывается теперь в меню нужно выбирать не блог категории, а "мой появившийся макет" Azn
« Последнее редактирование: 01.07.2015, 18:16:09 от master-smeta » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet