[TYPO3-german] Re: PageID von zwei Ebenen höher
Rainer Griess
mynewnews at gmx.net
Thu Sep 28 16:33:54 CEST 2006
Hi Joey,
JoH wrote:
>> ich muss in meiner Extension (also per PHP) die ID der Seite heraus
>> bekommen, die zwei Ebenen höher zur aktuellen liegt. Beispiel
>>
>>
>> HOME
>> |... Seite 1 Ebene 1 (<- ID dieser Seite will ich rausfinden)
>> |
>> |... Seite 2 Ebene 1
>> |
>> |... Seite 1 Ebene 2
>> |
>> |... Seite 1 Ebene 3 (<- hier bin ich mit meinem Script)
>>
>> Habe schon länger gesucht und bin über die Variable levelfield
>> gestolpert. Da las ich aber:
>>
>> Um levelfield: nutzen zu können, muss das entsrpechende Feld in der
>> Liste der Rootline-Felder verfügbar sein. Im Installtool wäre der
>> Eintrag [FE][addRootLineFields] zu ändern.
>>
>> Das verstehe ich als Anfänger aber nicht. Hatte im Installtool auch
>> levelfield mit eingetragen. Dann kam es aber zum Fehler (teile ich
>> gerne mit, wenn das relevant sein sollte). Außerdem muss ich die
>> Ebene ja per PHP rausfinden und nicht per TypoScript...
>
> Für einen Anfänger hast Du ja schon ganz brauchbare Informationen
> zusammengetragen. Die Richtung stimmt auch schon, Du bist halt nur knapp am
> Ziel vorbei, denn die Lösung lautet:
>
> leveluid
>
> damit holst Du die uid einer Seite aus der aktuellen Rootline.
> Positive Werte sind absolute Werte und werden von Level 0 aus aufwärts
> gezählt.
> Negative Werte sind relative Werte und werden von der aktuellen Seite aus
> mit -1 beginnend abwärts gezählt.
>
> In Deinem Fall gäbe es also zwei Lösungmöglichkeiten:
>
> leveluid:1 oder leveluid:-3
>
> Wobei ich gerade feststelle, dass Du eine Seite ausgewählt hast, die sich
> gar nicht in der eigentlichen Rootline befindet.
> Liegt der Fehler jetzt in der Beschreibung oder im Betreff Deiner Nachricht?
danke für den Tipp. Aber so richtig rund komme ich damit (noch) nicht.
Wie gesagt, ich muss in der Extension an die ID ran kommen - nicht per
TypoScript in einem Template!
Muss ich denn nun an der Config (Installtool) was ändern? Habe in
[FE][addRootLineFields] mal "leveluid" eingetragen. Und das in der
Hoffnung, dass dieser Wert dann in den Seiten mit "protokolliert" wird.
Danach ist aber keine Seite im Frontend mehr abrufbar:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL
result resource in /var/www/t3/typo3_src-4.0.1/t3lib/class.t3lib_db.php
on line 801
Error!
The requested page didn't have a proper connection to the tree-root!
(Broken rootline)
Die Seiten liegen alle in der gleichen Rootline. Habe ich nur blöd
illustriert. Ich bin da leider noch nicht weiter, trotz deiner Hilfe.
Gruß,
rainer
More information about the TYPO3-german
mailing list