Page 1 of 1

SHOW_CONTENT problem

Posted: Wed 20. Apr 2011, 18:28
by gent
hallo,

ich habe folgendes erfolgreich in einen template-hauptblock eingegeben:

Code: Select all

[PHP]
if(isset($GLOBALS['LEVEL_ID'][1])) {
$level_eins = $GLOBALS['LEVEL_ID'][1];
echo '<a href="kontakt-0'.$level_eins.'.phtml" class="kontakt">Kontakt</a> &middot; <a href="impressum-0'.$level_id.'.phtml">Impressum</a>';
}
[/PHP]
das erzeugt mir eine fusszeile mit den links kontakt-o1.phtml wobei 01,02,03 etc immer mehrsprachige hauptebenen sind.
also level-id 01 ist deutsch level-id 02 ist englisch etc.
die aliase des menupunkts kontakt habe ich selber auf kontakt-01 , -02 etc gesetzt.

das ganze funktioniert super, ich habe auf jedem template den passenden link in der fusszeile.

nun brauche ich das ganze auber auch noch für einen CP (contentpart).

ich habe mir dierekt im level 0 (also unter home) artikel angelegt mit den contenpart-IDs 51,52,53 etc.
nun wollte ich im template folgendes machen:

Code: Select all

[PHP]
if(isset($GLOBALS['LEVEL_ID'][1])) {
$level_content = 50+$GLOBALS['LEVEL_ID'][1];
echo '{SHOW_CONTENT:CP,'.$level_content.'}';
}
[/PHP]
aber, das geht nicht, das bleibt leer.

wenn ich ohne PHP, also per hand in den hauptblock schreibe:

Code: Select all

{SHOW_CONTENT:CP,51}
dann seh ich meinen CP. also seitens der CP-ID ist alles richtig.

habe ich hier einen denkfehler, oder nen haufen bretter vor dem kopf?
würde mich über eure hilfe freuen :)

Re: SHOW_CONTENT problem

Posted: Wed 20. Apr 2011, 21:58
by flip-flop
Hi,

mache einmal folgendes, anstatt SHOW_CONTENT verwende direkt die php-Funktion:

Code: Select all

echo showSelectedContent('CP,'.$level_content);
Deine Variante funktioniert nicht, weil {SHOW_CONTENT} vor [PHP] abgearbeitet wird, also SHOW_CONTENT kennt den Inhalt der Variablen zu diesem Zeitpunkt noch nicht.
Daher muss dann eben auf die eigentliche Basis

Code: Select all

function showSelectedContent($param='') 
zurückgegriffen werden.

Knut

Re: SHOW_CONTENT problem

Posted: Wed 20. Apr 2011, 22:02
by Cipolla
Veruschs mal mit dem direkten Funktionsaufruf:

Code: Select all

echo showSelectedContent('CP,'.$level_content);
[EDIT]Vergiss es. Mit vier Minuten reaktionszeit zum antworten bin ich meilenweit abgeschlagen...[/EDIT]

Re: SHOW_CONTENT problem

Posted: Wed 20. Apr 2011, 22:24
by gent
super, genau so gehts.
dankeschön! der tag ist gerettet :)