MIDAV.RU

MIDAV.RU

Учусь делать сайты в свободное время .

Создание в Joomla своего макета вывода для пункта меню

Просмотров: 1183Комментарии: 0
Joomla
Создание в Joomla своего макета вывода для пункта меню

Допустим возникла задача переделать вывод контента . Например добавить вывод блока рекламы после первой статьи в блоге категории . Это можно легко сделать подправив макет вывода блога категории . Но тогда это затронет все категории на сайте . А если надо добавить рекламу только в некоторых категориях , а не во всех ?

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

Возмем за основу вывод блога категории , поскольку он наиболее подходит для нашей задачи . Скопируем из каталога \components\com_content\views\category\tmpl\ в каталог \templates\ваш шаблон\html\com_content\category\ файлы :

  • blog.php
  • blog_item.php
  • blog.xml

И переименуем из соответственно в :

  • testmaket.php
  • testmaket_item.php
  • testmaket.xml

Для начала изменим в файле testmaket.xml название и описание нашего нового макета вывода :








Если мы все сделали правильно , то при создании пункта меню должен появиться новый макет вывода - Материалы/Блог категории с рекламным блоком.

skrinshot_dobavlenie_maketa_vyvoda_menju.jpg

Теперь можно его назначить пункту меню . Но пока ничего не изменится , поскольку мы ёще не изменили сам вывод . Исправим это , откроем файл testmaket.php и добавим в начале цикла вывода статей такие строки :

intro_items)) : ?>

intro_items as $key => &$item) : ?>

Тут будет наша реклама .

Теперь можно полюбоваться на результат нашей работы smile

skrinshot_vyvod_reklamnogo-bloka-na-sajte-joomla3.jpg

Как видно рекламный блок выводиться именно там где нужно .

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

     

  

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо со ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)