Zum Inhalt springen

Rootline in eigene Extension einbinden

Erstellt am 19. September 2005 · 3 Antworten · letzte Antwort am 2. Februar 2006

Tags: Frage

Merlin732 ·

Hi, ich möchte gern die Rootline einer Seite ausgeben lassen.

 while($row = mysql_fetch_array($res)) {
    
      $language_uid = $row["sys_language_uid"];
      $rootline = $GLOBALS["TSFE"]->rootLine;
    
      $header = $row["header"];
      $pid = $row["pid"];
      $uid = $row["uid"];
.
.
.

Wenn ich nun die Rootline ausgeben lassen möchte, so erscheint nur "Array". Kann mir bitte jemand sagen, wie ich die Rootline ermittle?

Flink ·
Merlin732 schrieb
      $rootline = $GLOBALS["TSFE"]->rootLine;

Wenn ich nun die Rootline ausgeben lassen möchte, so erscheint nur "Array".

Diese Array ausgeben:

Array (2)
$GLOBALS["TSFE"]->rootLine
---------------------
Array (24) 1
--------------------
String (3) pid 108
String (3) uid 118
String (1) t3ver_oid 0
String (10) title BananaShop
String (0) alias
String (0) nav_title
String (0) media
String (1) layout 0
String (1) hidden 0
String (1) starttime 0
String (1) endtime 0
String (1) fe_group 0
String (1) extendToSubpages 0
String (1) doktype 1
String (0) TSconfig
String (1) storage_pid 0
String (1) is_siteroot 0
String (1) mount_pid 0
String (1) mount_pid_ol 0
String (1) fe_login_mode 0
String (0) tx_templavoila_ds
String (1) tx_templavoila_to 0
String (0) tx_templavoila_next_ds
String (1) tx_templavoila_next_to 0
---------------------------
Array (24) 0
---------------------------
String (1) pid 0
String (3) uid 108
String (1) t3ver_oid 0
String (11) title BananaGuard
String (0) alias
String (0) nav_title
String (0) media
String (1) layout 0
String (1) hidden 0
String (1) starttime 0
String (1) endtime 0
String (1) fe_group 0
String (1) extendToSubpages 0
String (1) doktype 1
String (0) TSconfig
String (1) storage_pid 0
String (1) is_siteroot 0
String (1) mount_pid 0
String (1) mount_pid_ol 0
String (1) fe_login_mode 0
String (0) tx_templavoila_ds
String (1) tx_templavoila_to 0
String (0) tx_templavoila_next_ds
String (1) tx_templavoila_next_to 0

mitchiru ·

ich habe mir eine eigene gebastelt, die aus dem tsfe heraus funktioniert:

/**
 * Returns user's rootline from TSFE + the actual page
 *
 * @return	string		list of rootline, in order to use it for the where pid in ($rootline)
 */
function /* string */ _getRootline () {
	$rootline = array($_GET['id']);
	for ($i=0; $i<count($globals['tsfe']->rootLine); $i++) $rootline[] = $GLOBALS['TSFE']->rootLine[$i]['pid'];
	return implode(',',$rootline);
}

über die t3lib_pageSelect zu gehen, funktioniert irgendwie nicht wegen der buggy versionierung.