GELÖST: Navigation_Main - Alias abfragen

Gesperrt
tommykoeln
Beiträge: 40
Registriert: So 12. Jun 2005, 12:13
Wohnort: Köln
Kontaktdaten:

GELÖST: Navigation_Main - Alias abfragen

Beitrag 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
Zuletzt geändert von tommykoeln am So 20. Jul 2008, 18:24, insgesamt 1-mal geändert.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Navigation_Main - Alias abfragen

Beitrag 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
tommykoeln
Beiträge: 40
Registriert: So 12. Jun 2005, 12:13
Wohnort: Köln
Kontaktdaten:

Beitrag 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
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Beitrag 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
tommykoeln
Beiträge: 40
Registriert: So 12. Jun 2005, 12:13
Wohnort: Köln
Kontaktdaten:

Beitrag 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
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Beitrag 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
tommykoeln
Beiträge: 40
Registriert: So 12. Jun 2005, 12:13
Wohnort: Köln
Kontaktdaten:

Beitrag von tommykoeln »

Hey,

genau das habe ich gesucht ;)
Einfach super und ein gaaaaaaaaaanz großes Dankeschön!!! :-)

Viele Grüße
Tommy
Gesperrt