Da Joomla jetzt eng mit Bootstrap zusammenarbeitet, werden die Drucker- und eMail-Icons nicht mehr angezeigt in den Templates. Stattdessen finden sich nun die kleinen Pulldown-Buttons, die eine entsprechende Auswahl ermöglichen.
Wer jedoch die Icons direkt anzeigen möchte, muss ein sogenanntes Override schreiben und in seinem Template abspeichern. Dabei gilt es zu beachten, dass es unterschiedliche Core-Dateien gibt, die für die Ausgabe von Beiträgen und damit unseren Icons zuständig sind. Für den "normalen" Beitrag in der Einzelansicht gehen Sie in folgendes Verzeichnis von Joomla:
/com
ponents/com_content/views/article/tmpl/
und kopieren dort die default.php. Diese Datei speichern Sie in Ihrem Template in folgendes Verzeichnis:
/templates/[IhrTemplate]/html/com_content/article/
Achten Sie darauf, dass die Template-Ordnerstruktur sich ein klein wenig von der Komponenten-Struktur unterscheidet. Nachdem Sie dort also die zuvor kopierte Datei gespeichert haben, editieren Sie diese und suchen nachfolgenden Code ab Zeile 66:
<?php if (!$this->print) : ?>
<?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
<?php echo JLayoutHelper::render('joomla.content.icons', array('params' => $params, 'item' => $this->item, 'print' => false)); ?>
<?php endif; ?>
<?php else : ?>
Ersetzen Sie den Code mit diesen Zeilen:
<?php if (!$this->print) : ?>
<?php if (!$this->print) : ?>
<?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
<div id="iconbereich">
<a onclick="window.print();return false;" href="#"><span aria-hidden="true"> </span></a>
<a onclick="window.open(this.href,'win2','width=400,height=350,menubar=yes,resizable=yes'); return false;" href="/j336/component/mailto/?tmpl=component&template=grundtemplate&link=6fac8bf40734413e86b8c73005f6793cff33e0fc">
<span aria-hidden="true"> </span></a>
</div>
<?php endif; ?>
In der template.css habe ich nun noch die nachfolgenden zwei Formatierungen zugefügt:
<?php if (!$this->print) : ?>#iconbereich {
text-align: right;
}
.glyphicon-print {
padding: 0 10px 20px 0;
}
Wenn Sie auch in der Blogansicht Icons haben möchten, müssen Sie zunächst die blog_item.php aus dem Verzeichnis:
/components/com_content/views/category/tmpl/
kopieren und in dieses Verzeichnis hineinkopieren:
/templates/[IhrTemplate]/html/com_content/category/
In Zeile 25 finden Sie in der blog_item.php nachfolgenden Code:
<?php if (!$this->print) : ?><?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
<?php echo JLayoutHelper::render('joomla.content.icons', array('params' => $params, 'item' => $this->item, 'print' => false)); ?>
<?php endif; ?>
Diesen ersetzen Sie bitte mit diesem Code:
<?php if (!$this->print) : ?>
<?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
<div id="iconbereich">
<a onclick="window.print();return false;" href="#"><span aria-hidden="true"> </span></a>
<a onclick="window.open(this.href,'win2','width=400,height=350,menubar=yes,resizable=yes'); return false;" href="/j336/component/mailto/?tmpl=component&template=grundtemplate&link=6fac8bf40734413e86b8c73005f6793cff33e0fc">
<span aria-hidden="true"> </span></a>
</div>
<?php endif; ?>
Heraus kommt dabei dieses:
Voraussetzung ist allerdings, dass Sie Bootstrap in Ihrem Template eingebunden haben...