Antwort #3 am: 27. November 2017, 17:17:09
Mmhh, wenn du einfach einen Link hinzufügen wolltest könntest du ihn am Anfang oder am Ende (oben oder unten) in der Kategorie-Box hinzufügen indem du ihn hard-codiert in die
/templates/DEIN_TEMPLATE/boxes/box_categories.html einträgst.
d.h. über oder unter
{$BOX_CONTENT} mittels
<li class="level1"><a href="DEIN_LINK" target="_blank">DEIN_NAME_DES_LINKS</a></li>
(
target="_blank" nur wenn der Link in einem neuen Tab aufgehen soll.)
Wenn du allerdings eine vorhandene Kategorie anders verlinken willst müsstest du in folgender Datei dies suchen:
/templates/DEIN_TEMPLATE/source/boxes/categories.php$row['cat_link'] = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($row['categories_id'], $row['categories_name']));
und daraus das machen:
//$row['cat_link'] = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($row['categories_id'], $row['categories_name']));
if($row['categories_id'] == 'DIE_ID_DER_ZU_VERLINKENDEN_KATEGORIE') {
$row['cat_link'] = 'DEIN_LINK'; //nur die URL !!
} else {
$row['cat_link'] = xtc_href_link(FILENAME_DEFAULT, xtc_category_link($row['categories_id'], $row['categories_name']));
}
(Es versteht sich, daß für DIE_ID_DER_ZU_VERLINKENDEN_KATEGORIE die ID der Kategorie eingetragen werden muß und für DEIN_LINK die URL des gewünschten Links.)und falls auch der Name der Kategorie anders lauten soll (und nur dann) noch kurz darunter aus dem
'name' => $row['categories_name'],
das machen
//'name' => $row['categories_name'],
'name' => ($row['categories_id'] == 'DIE_ID_DER_ZU_VERLINKENDEN_KATEGORIE' ? 'DEIN_NEUER_NAME' : $row['categories_name']),
(Auch hier für DIE_ID_DER_ZU_VERLINKENDEN_KATEGORIE die ID der Kategorie eingetragen und für DEIN_NEUER_NAME den Namen der für den Link erscheinen soll.
Der Name kann als Konstante mehrsprachig in einer anzulegenden Datei in /lang/SPRACHE/extra/ definiert werden.)Wenn weiterhin der Link in einem neuen Tab aufgehen soll suche in
/templates/DEIN_TEMPLATE/source/inc/xtc_show_category.inc.php dies:
$categories_string .= '<a href="'.$foo[$counter]['link'].'" title="'. $foo[$counter]['name'] . '">';
und mache daraus das:
//$categories_string .= '<a href="'.$foo[$counter]['link'].'" title="'. $foo[$counter]['name'] . '">';
if($counter == 'DIE_ID_DER_ZU_VERLINKENDEN_KATEGORIE') {
$categories_string .= '<a href="'.$foo[$counter]['link'].'" title="'. $foo[$counter]['name'] . '" target="_blank">';
} else {
$categories_string .= '<a href="'.$foo[$counter]['link'].'" title="'. $foo[$counter]['name'] . '">';
}
Nicht getestet !!, sollte aber so gehen.
Das Ganze wäre update-sicher, da die Änderungen lediglich im Template und nicht in Core-Dateien durchgeführt werden, bzw., wenn du de Namen der Kategorie ändern willst, mit definierten Konstanten in einer auto_include-Datei.
Gruß,
noRiddle