Seite 1 von 1
GELÖST: Navigation_Main - Alias abfragen
Verfasst: Sa 19. Jul 2008, 16:19
von tommykoeln
Liebe Contenido-Community,
eine kleine kurze Frage, weil ich einfach nicht dahinter komme.
Ich würde gerne das Alias der jeweiligen Kategorie abfragen, um eine Navigation mit Bilder zu erstellen.
Contenido erstellt Aliase à la "ueber-mich".
Meine Bilder würde ich nun "ueber-mich.png" benennen.
Mit welcher PHP-Funktion kann ich das Alias abfragen und dem Template per set() übergeben, so das ich sie per <img src="images/{alias}.png" /> einbinden kann?
Ich würde mich über eine kurze Antwort freuen
Viele Grüße
Thomas
Re: Navigation_Main - Alias abfragen
Verfasst: Sa 19. Jul 2008, 22:49
von xmurrix
tommykoeln hat geschrieben:...Mit welcher PHP-Funktion kann ich das Alias abfragen und dem Template per set() übergeben, so das ich sie per <img src="images/{alias}.png" /> einbinden kann?...
Probier es mal mit folgendem Beispiel:
Code: Alles auswählen
cInclude('classes', 'class.category.php');
$oCatLangCol = new CategoryLanguageCollection();
$oCatLangCol->select('idcat=' . $idcat . ' AND idlang=' . $lang);
if ($oCat = $oCatLangCol->next()) {
echo $oCat->get('urlname');
}
Gruß
xmurrix
Verfasst: So 20. Jul 2008, 17:02
von tommykoeln
Hi xmurrix,
vielen Dank für die schnelle Antwort.
Ich habe Deinen Codevorschlag einmal eingebaut aber leider komme ich nicht sehr weit

Ich bekomme es hin, dass er das erste Alias ausgibt...
Leider weiß ich nicht so recht, an welcher Stelle ich das einfügen soll.
Hast Du vielleicht noch einen Rat?
Viele Grüße
Tommykoeln
Verfasst: So 20. Jul 2008, 17:13
von xmurrix
tommykoeln hat geschrieben:...Ich habe Deinen Codevorschlag einmal eingebaut aber leider komme ich nicht sehr weit

Ich bekomme es hin, dass er das erste Alias ausgibt...
Leider weiß ich nicht so recht, an welcher Stelle ich das einfügen soll.
...
Wo möchtest du denn genau die Änderung einbauen, ist es das Modul Navigation_Main aus der Contenidoinstallation oder ein eigenes Modul?
Wenn es ein eigenes Modul ist, müsste ich den Code dafür mal sehen...
Gruß
xmurrix
Verfasst: So 20. Jul 2008, 17:16
von tommykoeln
Hi,
nene ich will das in das Navigation_Main Modul aus der aktuellen 4.6.8 Version integrieren.
Dort habe ich bis jetzt auch keine Änderungen durchgeführt.
Es ist also noch der Standardcode.
Viele Grüße
Tommykoeln
Verfasst: So 20. Jul 2008, 17:44
von xmurrix
Ok, du brauchts die Funktion toTpl() im Modulcode folgendermaßen anzupassen:
Code: Alles auswählen
function toTpl(&$oTpl, Contenido_Category $oCat, $sActiveCssClass, $sSubcats) {
$oTpl->set('d', 'css-class', $sActiveCssClass);
$oTpl->set('d', 'url', 'front_content.php?idcat='.$oCat->getIdCat());
$oTpl->set('d', 'title', $oCat->getCategoryLanguage()->getName());
$oTpl->set('d', 'label', $oCat->getCategoryLanguage()->getName());
$oTpl->set('d', 'alias', $oCat->getCategoryLanguage()->getUrlname());
$oTpl->set('d', 'subcategories', $sSubcats); // followup level
$oTpl->next();
}
Die Templates sollten auch den neuen Platzhalter {alias} enthalten, dann sollte es mit den Bildern in Kategorien klappen.
Gruß
xmurrix
Verfasst: So 20. Jul 2008, 18:23
von tommykoeln
Hey,
genau das habe ich gesucht

Einfach super und ein gaaaaaaaaaanz großes Dankeschön!!!
Viele Grüße
Tommy