[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