Hallo Forum,
ich suche nach einer Möglichkeit, die Anzahl der Elemente eines Menu-Levels, sowie die Stelle des jeweiligen Menu-Items ausgeben zu lassen.
Ein Versuch dies mit TS zu veranschaulichen:
tmp = HMENU
tmp.10 = TMENU
tmp.10{
NO = 1
NO.allWrap = <li class="cat" stlye="background-image: fileadmin/templates/images/myimage.php?total={ANZAHL-GESAMT}&item={STELLE};">|</li>
NO.allWrap.insertData=1
}
In dem aufgerufenen Php-Script wird anhand der Daten ein Bild generiert. Alle weiteren Css-Angaben befinden sich in der Css-Datei.
Ich hoffe auf Anregungen,
w3ksel
Die Gesamtzahl der Seiten würde ich anscheinend mit folgendem bekommen, hoffe auf Verbesserungsvorschläge und Tipps für die Nummer des jeweiligen Items
tmp = TEXT
tmp.numRows{
table = pages
select {
pidInList.cObject = TEXT
pidInList.cObject.data = TSFE:page|pid
}
Zwecks Vollständigkeit:
Eine Lösung mit reinem TS habe ich nicht gefunden, jedoch mit einer externen Funktion. Folgendes zur Erläuterung (nicht überprüft):
includeLibs.menuRegister = fileadmin/scripts/user_menuRegister.php
tmp.menu = HMENU
tmp.menu.1 = TMENU
tmp.menu.1.IProcFunc = user_menuRegister
function user_menuRegister($content, $conf){
$t = count($conf['parentObj']->menuArr);
$insert = 'style="background-image: url(<fubar>)"';
$copy = $content['parts']['ATag_begin'];
$pos = strpos($copy, '>');
$copy = substr($copy, 0, $pos).$insert.substr($copy, $pos);
$content['parts']['ATag_begin'] = $copy;
return $content;
}
Mit freundlichen Grüßen,
w3ksel / S.Schulz / g8media.de