Переопределение шаблонов вывода компонентов и модулей

08/10/2010 Документация Joomla 1.5

Для того что бы изменить вывод определенных компонентов в Joomla нужно разобраться в структуре компонента. В качестве примера можно рассмотреть стандартный компонент отображения материалов com_content.

/components
  /com_content
        /views
          /article
                /tmpl
                  default.php (разметка или шаблон компонента)
                  form.php    (разметка)
                view.html.php (вид, который выводит HTML)
                view.pdf.php  (вид, который выводит PDF)
          /category
                /tmpl
                  blog.php         (разметка)
                  blog_items.php (дочерняя разметка) 
                  default.php   (разметка)
                view.html.php   (HTML вид)
                view.feed.php   (RSS вид)

Из структуры видно, что каждый вид имеет свою директорию (articles, category, ...). В каждом виде есть директория tmpl, в которой хранятся разметки вывода содержимого (или просто шаблоны). В виде материала (/article) это /tmpl/default.php - разметка используемая для вывода материала по умолчанию и /tmpl/form.php - разметка используемая для добавления материала с сайта. В виде категории (/category) так же присутствует две разметки /tmpl/blog.php - для вывода материалов из категории  в виде блога и /tmpl/default.php - для вывода материалов в виде списка. При создании пункта меню, выбирая тип "материалы" получается следующая картина.

layuot

Так же можно заметить что существуют дополнительные файлы разметки, которые отсутствуют в списке, при создании пункта меню (например article/tmpl/pagebreak.php). Это связано с инструкциями, которые описаны в pagebreak.xml, в которых скрывается данная разметка из списка для пункта меню. Но это отдельная тема и ее затрагивать пока не стоит. Так же есть дочерние шаблоны (например category/tmpl/blog_item.php и другие) о них немного позже.

Создание своей разметки в шаблоне Joomla для компонентов

Переопределение разметки вывода происходит в самом шаблоне в директории /html. Например, для стандартного шаблона rhuk_milkyway это будет {root}/templates/rhuk_milkyway/html/. Здесь важно понимать, что если вы переопределили вывод разметки в одном шаблоне, то он не будет переопределяться для других шаблонов.

Структура переопределения разметки вывода будет выглядеть следующим образом (для примера используется стандартный шаблон rhuk_milkyway):

/templates
  /rhuk_milkyway
        /html
          /com_content
          (эта директория совпадает с названием компонента)
                /articles 
                (эта директория совпадает с названием 
                 вида (представления) компонента)
                  default.php 
                  (этот файл совпадает с названием файла, 
                   разметку которого нужно переопределить)
                  form.php ...

Можно разобрать конкретный пример на стандартном шаблоне rhuk_milkyway. Изначально в шаблоне нет никакого переопределения и нужно поменять разметку в стандартном виде материала. Для этого нужно просто скопировать файл из стандартного компонента {root}/components/com_content/views/article/tmpl/default.php в созданную директорию /templates/rhuk_milkyway/html/com_content/article/default.php и дальше менять уже разметку в вашем шаблоне, не затрагивая основные файлы компонента.

Так можно переопределять вывод любого компонента, если он это поддерживает.

Переопределение дочерних разметок

В некоторых видах могут быть дочерние разметки, допустим если взять стандартный вид категории, можно увидет 3 файла, которые начинаются одинаково (blog.php, blog_item.php и blog_links.php). На самом деле это одна разметка, просто она разбита на 3 части,  оснавная - blog.php и две дочерние которые она использует. Если открыть blog.php, то можно увидеть использование метода LoadTemplate, где потключаются дополнительные разметки.

echo $this->loadTemplate('item');
// и
echo $this->loadTemplate('links');  

Переопределение их происходить точно так же как и обыной разметки. Допустим если нужно переопределить разметку материала в блоге, копируем {root}/components/com_content/views/category/tmpl/blog_item.php в нужный шаблон /templates/rhuk_milkyway/html/com_content/category/blog_item.php. 


12 

Комментарии   

 
0 Денис
12.07.2013 11:24
А какой путь должен быть например для плагина pagenavigation.php ?
Ответить
 
 
0 Анна
12.12.2014 11:25
Здравствуйте! а таким образом можно переопределить любой компонент или нет, по этой статье все получилось но вот с правкой com_rsgallery2 следуя статье результатов нет, вот и вопрос как узнать можно ли переопределить, поддерживает или нет сомпонент переопределение?
Ответить
 
 
0 kud
13.12.2014 08:47
Здравствуйте! а таким образом можно переопределить любой компонент или нет, по этой статье все получилось но вот с правкой com_rsgallery2 следуя статье результатов нет, вот и вопрос как узнать можно ли переопределить, поддерживает или нет компонент переопределение?
Ответить
 
 
-1 Joanne
24.01.2016 16:40
Of course this is configured from my viewpoint here in North Idaho and if you reside
in L.A. yours would include items mine doesn't and vice-versa.


Feel free to visit my weblog bug
out bag kit: http://s3.Amazonaws.com/safezoon/index/85.html
Ответить
 
 
-1 Octavio
01.02.2016 09:03
CONS: Sadly, Edge is much more expensive than AT&T, and it
is costlier than Verizon's contract plans
when you use 8GB of information or less.

Here is my web site: binary options trading software reviews: http://s3.amazonaws.com/abssuccess/index/96.html
Ответить
 
 
-1 Nolan
13.02.2016 00:59
Not only does Applve have a powerful following of
loyal customers, but they also consistently provide superior product.
I doubt any of these problems will influence their sales.


Feel free to visit my blog: free online business video maker: http://s3.amazonaws.com/djplayer/index/160.html
Ответить
 
 
-1 Markus
22.02.2016 19:34
It's a shame you don't have a donate button! I'd certainly donate to
this fantastic blog! I suppose for now i'll settle for book-marking
and adding your RSS feed to my Google account.

I look forward to new updates and will talk about this blog with my Facebook
group. Chat soon!

Feel free to surf to my website: Rust Removal in Kansas City Mo: http://southerncleanpw.com/residential-services/rust-removal/
Ответить
 
 
-2 Tiara
19.04.2016 19:13
Bring healthy snacks into your kid's classroom for birthday events and celebrations,
as an alternative of offering sugary treats.

Here is my webpage; site (http://www.gymnasticdecomposition.com/: http://www.gymnasticdecomposition.com/)
Ответить
 
 
0 ильдар
09.08.2016 16:15
а после обновления джумлы нужно вручную вносить правки в свои переопределения?
Ответить
 
 
-1 Thad
10.01.2017 12:54
смотреть порно для взрослых смотреть онлайн порно
видео: http://soulgroovesradio.com/component/k2/itemlist/user/272251 интересные гороскопы
Ответить
 
 
0 Blanca
25.02.2017 08:20
I amm surte tthis post hass touched all thee iinternet viewers, its really realy
nice paraqgraph oon buklding upp nnew website.
I amm sur tjis articxle has touched all the internedt viewers, its
really eally nie pikece off riting onn buildiing up neww blog.
I really like itt wen individuals gett tlgether and sharee views.

Great site, clntinue thee goo work! http://Cspan.co.uk
Ответить
 
 
0 Christopher
04.03.2017 21:54
bookmarked!!, I llve your website! Greetings frlm Florida!
I'm bored too deazth aat wordk soo I dewcided too cheeck outt yojr sife
onn mmy ipone durung lunch break. I love thhe knowledge you
preseent here andd can't waot tto take a loook whdn I gett home.
I'm aazed att howw quick your bblog loadewd on my cell hone ..
I'm nott even using WIFI, juset 3G .. Anyways, amazing site!
I hazve been browsiong onlin more than 3 hourfs today, yett
I never discovereed anny fascinzting articcle like yours.

It is pretty value sufricient forr me. In myy opinion, iif all
webmasters andd bloggers made good confent ass
you probably did, tthe net shaall be mucch more helpful than evdr before.
http://foxnews.co.uk
Ответить
 
 
0 Nannie
05.03.2017 17:14
Hi, I doo believe this iis a gteat website.
I stumbleduponn it ;) I aam going tto redturn yet again since I bookmarked it.
Mone and freedomm is thee greatedt waay tto change, mayy yyou bee rich aand continue tto hel other people.
I could nott refrain freom commenting. Well written! I haave bedn browsingg on-line ore thn 3
hourts lately, yett I byy noo meanns discoverd anyy fascinting article like
yours. It's lovelyy value sufficient forr me.

In myy view, iif alll webmaster annd bloggers mde goodd content ass yyou did, tthe internet will bbe a lot more helkpful tjan everr before.

http://foxnews.co.uk
Ответить
 
 
0 Aaron
09.03.2017 14:30
I visite several blogvs however tthe auduo quality for audiio sons current att this weeb ite iis truy fabulous.
I am syre this artile hass touched alll thee interneet visitors, itts really really fastidiouss article
onn buulding upp neww wweb site. It's vewry straightforward tto find outt anyy
marter on web aas compareed too textbooks, as I found this artice aat this site.

http://cspan.org
Ответить
 
 
0 Chauncey
13.03.2017 12:44
Hi there! This is my 1st comment here so I just wanted to
give a quick shout out and tell you I really enjoy reading through
your articles. Can you recommend any other blogs/websites/forums
that deal with the same topics? Thank you!


Feel free to visit my web site; baskets survive: http://community.coastalcourier.com/blogs/detail/20256/
Ответить
 
 
0 Delores
25.03.2017 12:16
Hi, I doo believe tis is aan excellent webb
site. I stumbledupon itt ;) I aam going to come back oncce again sihce i haqve boikmarked it.

Monney annd frsedom iss thhe grfeatest wway tto change, mmay yyou bbe
riich annd continue too hedlp others. Greetings from Ohio!
I'm bored too tears aat work soo I dedcided tto brwse
youjr wensite oon myy ipone during ljnch break.
I lopve thee information yoou provide ere andd can't wazit tto take a liok when I
geet home. I'm amazed at howw uick our bloog loaderd oon mmy cell
pone .. I'm nott even usihg WIFI, juxt 3G .. Anyhow, fantastic blog!

I havce been surfing onlkine more tthan 3 hhours today, yyet I ever foind aany interesing ardticle lik yours.
It’s ptetty worrh enough forr me. In myy view, iif all ebsite oowners andd bloggers mae
good conhtent aas youu did, the web wjll bbe a llot morde uuseful tha
evwr before. http://foxnews.net
Ответить
 
 
0 Jeanne
25.03.2017 14:55
Ahaa, iits fastidxious iscussion cncerning ths articloe here aat tuis blog, I
hage read alll that, so nnow mme apso commenting att
this place. I’ve been surding onlinme more thaan 4 hours today, yet I never found anyy interestikng ardticle like
yours. It’s ppretty worth enoigh foor me. In myy view,
iff alll sitye ownewrs andd bloggdrs made goood conjtent ass yoou did, the wweb wwill bbe
a llot molre usefuul than evver before. Heeya i amm foor the firsat tjme here.

I camne acrtoss thus boardd andd I find It trulpy uswful & iit helped mme out much.

I hkpe tto give something bawck and hwlp others like
youu helped me. http://foxnews.org
Ответить
 
 
0 Lilliana
30.03.2017 09:33
Wronsky, sentant que la conversation prenait un caractere
trop serieux pour un salon, ne repondit massage lyon pas cher: http://www.sophiechassat.com
et, afin d'en changer la tournure, dit en souriant gaiement aux
dames: Pourquoi ne ferions-nous pas tout de suite un essai, comtesse?
Ответить
 
 
0 Isabell
06.04.2017 20:40
With havin so much content do you ever run into any issues of plagorism or copyright violation? My
blog has a lot of completely unique content I've either
authored myself or outsourced but it appears a lot of it is popping it up all over the internet without my permission.
Do you know any ways to help protect against
content from being ripped off? I'd genuinely appreciate
it.

Also visit my web site :: indian: http://bit.ly/2lZh8pz
Ответить
 
 
0 Augustina
11.04.2017 19:44
This has led to enhancements in health clinics throughout several
growing international locations, and the anti-mosquito paint
has develop into vital, especially in nurseries and faculties
in international locations such as Malaysia and Indonesia, the place lots of people suffer from dengue fever.


my weblog: tratament antisforait (www.comparati-produsele.top: http://www.comparati-produsele.top/Herbasnorex/tratament-antisforait-articol-1.htm)
Ответить
 
 
0 Lizzie
13.04.2017 01:48
With no known unwanted effects of Capsiplex use, this weight reduction capsule
may be thought-about safe to take.

Here is my page wo kaufen kankusta duo: http://www.kankusta.de
Ответить
 
 
0 Reinaldo
19.04.2017 06:13
Wow, amazing blog structure! How lengthy have you been blogging for?
you made blogging glance easy. The overall look of your
web site is magnificent, let alone the content![X-N-E-W-L-I-N-S-P-I-N-X]I just
couldn't go away your web site prior to suggesting
that I really loved the standard information a person supply in your visitors?
Is going to be again ceaselessly in order to
check out new posts.

My page перейти на источник (http://geschenkefuermaenner.info/: http://geschenkefuermaenner.info/)
Ответить
 
 
0 Leora
15.05.2017 18:08
Most research have concluded that cryotherapy is probably not harmful, however there
isn't any evidence it provides any better profit
for athletes over standard cold therapies, like ice packs
and ice baths, nor that it lives up to any of the opposite well being claims made by its
backers.

Here is my blog; potensproblemer; www.bedste-kosttilskud.com: http://www.bedste-kosttilskud.com/Vigrax-anmeldelser/potensproblemer-side-19.html,
Ответить
 
 
0 Genia
16.05.2017 02:36
Thanks for finally talking about >Переопределение
шаблонов вывода компонентов и модулей
Ответить
 
 
0 Jill
20.05.2017 20:50
Смотрите лучше здесь:
ландшафтный дизайн (Jill: http://cement-beton.com.ua/)
http://cement-beton.com.ua/
Ответить
 
 
0 Meri
11.11.2017 09:10
online casino 25 free
online casino games 888: https://hotlistcasinogames.com/
roulette odds calculator online
99 slots no deposit
bonus: https://hotlistcasinogames.com/
highest payout online slots
Ответить
 
 
0 Kacey
17.11.2017 15:26
I have checked your website and i've found some duplicate content, that's
why you don't rank high in google, but there is a tool that
can help you to create 100% unique articles, search for:
Boorfe's tips unlimited content

my web-site - JuneSmall: https://Marita055.blogspot.com
Ответить
 

Добавить комментарий


Защитный код
Обновить