Inser Head Code:
<?php defined( "_JEXEC" ) or die( "Restricted access" );?>
<jdoc:comment></jdoc:comment>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{LANG_TAG}" lang="{LANG_TAG}" dir="{LANG_DIR}" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="/templates/_system/css/general.css" type="text/css" />
<link rel="stylesheet" href="/templates/{TEMPLATE}/css/template.css" type="text/css" />
</head>
Insert Title:
<?php echo $mainframe->getCfg( 'sitename' ); ?>
Insert Banners:
<jdoc:include type="module" name="banners" style="-1" />
Insert Main Body:
<jdoc:include type="component" />
Insert breadcrumbs:
<jdoc:include type="modules" name="breadcrumbs" style="-1" />
Instert Left Modules:
<jdoc:include type="module" name="left" style="-1" />
Insert Right Modules:
<jdoc:exists type="modules" condition="right">
<jdoc:include type="modules" name="right" style="-3"/></jdoc:exists>
Insert Search:
<jdoc:include type="modules" name="user4" style="-1" />
Insert User 1 und User 2:
<jdoc:exists type="modules" condition="user1">
<jdoc:include type="modules" name="user1" style="-1" /></jdoc:exists>
<jdoc:exists type="modules" condition="user2">
<jdoc:include type="modules" name="user2" style="-1" /></jdoc:exists>
Insert User 1 ODER User 2 Variable:
<jdoc:exists type="modules" condition="user1 or user2">
<jdoc:exists type="modules" condition="user1">
<jdoc:include type="modules" name="user1" style="-2" />
</jdoc:exists><jdoc:exists type="modules" condition="user1 and user2">
</jdoc:exists><jdoc:exists type="modules" condition="user2">
<jdoc:include type="modules" name="user2" style="-2" /></jdoc:exists></jdoc:exists>
Insert User 3:
<jdoc:include type="modules" name="user3" style="-1" />
Insert Top:
<jdoc:exists type="modules" condition="top">
<jdoc:include type="modules" name="top" style="-1" /></jdoc:exists>
Insert Syndicate:
<jdoc:include type="modules" name="syndicate" style="-1" />
Insert Footer:
<jdoc:include type="module" name="footer" style="-1" />
Bitte auch hier schauen Templates 1.0.x -> 1.5 WIP
Es sind sicherlich hier noch etliche andere Varianten möglich, dann sagt mir Bescheid :)
Eine Möglichkeit ist, ein bestimmtes Modul unabhängig von seiner eigentlich im Backend zugewiesenen Position "irgendwohin" zu packen:
<jdoc:include type="module" name="schnubbi" style="xhtml" />
Also der Singular "module" wobei name="xxx" hier nicht einer Templateposition, sondern dem internen Modulname bzw. -typ ohne "mod_" entspricht.
So kann man diese "freien" Module gesammelt z.B. in "user9" packen wo sie nicht stören (die Position dann im Template natürlich nicht ausgeben) und dann individuell irgendwo auf der Seite einfügen ohne für jedes Spezial-Modul immer gleich eine eigene Position zu verbraten - man will ja nicht immer alles gruppieren.
Praktisch auch (für Leute mit ad-hoc Amnesie :D ) die benannten style bzw. Chrome" wie es jetzt genannt wird:
-3: 'rounded'
-2: 'xhtml'
-1: 'raw'
1: 'horiz'
0: 'table'
die man ja nun ergänzen kann.
Praktisch lassen sich damit Positions auch ganz ignorieren, was bei der Demo von Templates ganz praktisch sein kann. So kann der Designer vermeiden, dass im Backend wie wild irgendwo Zeugs reingepackt wird, was das Layout zerschießen könnte. Egal wie die Position dann tatsächlich lautet, man kann das Teil genau dort ins Design hinpacken wo man möchte, oder erstmal "grob" experimentieren wo es am besten aussähe und erst dann im Admin die Dinge wieder mit Positions ausglätten.
statt
JHTML::Date()
geht übrigens auch
Heute: <jdoc:time format="d.m.Y" />
Karneval: <jdoc:time format="d.m.Y H:i:S">11. Nov.</jdoc:time>
format entsprechend mit den Platzhaltern von PHP date().
In den vielen Beispielen im Web in denen <patTemplate:xxx /> steht, nehme man statt dessen <jdoc:xxx />.
Viel Spaß,
geschrieben von CirTap! Quelle:
Alle Angaben ohne Gewähr | Änderungen vorbehalten!


