Zum Inhalt springen

Anzahl der Seiten eines Levels / Nummer der einzelnen Seite

Erstellt am 9. Januar 2009 · 2 Antworten · letzte Antwort am 12. Januar 2009

Tags: Frage

w3ksel ·

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

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
      }
w3ksel ·

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