Samstag, 05. Mai 2007 | Kategorie: Joomla | Geschrieben von: Mirko Baschetti
Untertitel in Joomla 1.0x erstellen
Wohl die wenigsten machen Gebrauch vom "Title Alias". Eine pfiffige Idee ihn zum individuellen Seitentitel zu gebrauchen, wurde schon einmal hier beschrieben.
Er lässt sich aber auch ganz hervorragend für einen aussagekräftigen Untertitel benutzen. In den Printmedien ist es üblich, einem aussagekräftigen Titel einen Untertitel folgen zu lassen. Diese erweiterte Texteinleitung hat typografische Gründe, hilft dem Leser aber auch, sich schneller einzulesen.
Wenn man keinen Gebrauch von Autor, Kategorie/Sektion oder Datum unterhalb der Titelzeile macht, kann man einen Untertitel natürlich auch bequem im eigentlichen Content verfrachten und entsprechend formatieren.
Soll es die "volle Packung" sein, nimmt man sich die /component/com_content/content.html.php zur Brust. Hier sind auch weite Teile der hässlichen Tabellenstruktur von Joomla zu finden, die man eigentlich ohnehin in Klassen umwandeln sollte.
Um Titel und Untertitel mit einer ihr zugedachten hierachischen Struktur zu versehen, weisen wir Ihnen auch gleich einmal Überschriften (h1,h2...) zu. Diese sollte man dann auch in der template_css.css definieren.
Der ursprüngliche Codeblock sieht eigentlich so aus:
function Title( &$row, &$params, &$access ) {
if ( $params->get( 'item_title' ) ) {
if ( $params->get( 'link_titles' ) && $row->link_on != '' ) { ?>
<td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
<a xhref="/<?php echo $row->link_on;?>" class="contentpagetitle<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php echo $row->title;?></a>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</td>
<?php } else { ?>
<td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
<?php echo $row->title;?>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</td>
<?php } } else { ?>
<td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</td>
<?php
} }
function Title( &$row, &$params, &$access ) {
if ( $params->get( 'item_title' ) ) {
if ( $params->get( 'link_titles' ) && $row->link_on != '' ) {?>
<h1<?php echo $params->get( 'pageclass_sfx' ); ?>>
<a xhref="/<?php echo $row->link_on;?>" class="contentpagetitle<?php echo $params->get( 'pageclass_sfx' ); ?> " title="<?php echo $row->title;?>"><?php echo $row->title;?></a>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</h1>
<h2<?php echo $params->get( 'pageclass_sfx' ); ?>>
<?php echo $row->title_alias;?>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</h2>
<?php } else { ?>
<h1<?php echo $params->get( 'pageclass_sfx' ); ?> >
<?php echo $row->title;?>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</h1>
<h2<?php echo $params->get( 'pageclass_sfx' ); ?>>
<?php echo $row->title_alias;?>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</h2>
<?php } } else { ?>
<h1 class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" >
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</h1>
<?php } }