Zum Inhalt springen

PageTree ausblenden?

Erstellt am 29. August 2006 · 4 Antworten · letzte Antwort am 30. August 2006

Tags: PHP, Frage

FunnyDingo ·

Hallo zusammen,

ich bin gerade dabei ein Backend Modul zu programmieren und dieses Modul benötigt den PageTree nicht. In dem Backend Modul "Indexing" (ich glaube das gehört zu indexed_search?) wird der PageTree ausgelendet und genau dies würde ich auch gerne in meiner Extension umsetzten.

Ich habe mir schon den Quellcode angesehen, werde da aber nicht so ganz schlau draus. Hat vielleicht jemand von euch eine Idee wie man dies umsetzten kann?

Gruß,
Funny

steffenk ·

verantwortlich dafür sind die Klassen, die in template.php definiert sind.
So hat z.B. noDoc keinen Seitenbaum, mediumDoc schon.

Zu Verfügung stehen:

bigDoc,noDoc,smallDoc und mediumDoc

$this->doc = t3lib_div::makeInstance("bigDoc");
FunnyDingo ·

Okay, das macht Sinn, habe das in der indexed_search/mod/index.php auch wieder gefunden. Wenn ich aber bei mir auf "noDoc" änder, bleibt der PageTree trptzdem vorhanden. Ich weiß auch ehrlich gesagt nicht genau, ob der Code meiner main() richtig ist - habe die mit der kickstart-Extension erstellt und ein klein wenig angepasst. Hier mal der Code

function main()	{
	global $BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA,$CLIENT,$TYPO3_CONF_VARS;
	
	// Draw the header.
	$this->doc = t3lib_div::makeInstance("noDoc");
	$this->doc->backPath = $BACK_PATH;
	$this->doc->form='<form action="" method="POST">';
	
	// JavaScript
	$this->doc->JScode = '<script language="javascript" type="text/javascript">
		script_ended = 0;
		function jumpToUrl(URL)	{
			document.location = URL;
		}
		</script>
	';
	$this->doc->postCode='<script language="javascript" type="text/javascript">
		script_ended = 1;
		if (top.fsMod) top.fsMod.recentIds["web"] = 0;
		</script>
	';
	
	$headerSection = $this->doc->getHeader('pages',$this->pageinfo,$this->pageinfo['_thePath']).'<br />'.$LANG->sL('LLL:EXT:lang/locallang_core.xml:labels.path').': '.t3lib_div::fixed_lgd_pre($this->pageinfo['_thePath'],50);
	
	$this->content.=$this->doc->startPage($LANG->getLL('title'));
	$this->content.=$this->doc->header($LANG->getLL('title'));
	$this->content.=$this->doc->spacer(5);
	$this->content.=$this->doc->section('',$this->doc->funcMenu($headerSection,t3lib_BEfunc::getFuncMenu($this->id,'SET[function]',$this->MOD_SETTINGS['function'],$this->MOD_MENU['function'])));
	$this->content.=$this->doc->divider(5);
	
	// Render content:
	$this->moduleContent();
	
	// ShortCut
	if ($BE_USER->mayMakeShortcut())	{
		$this->content.=$this->doc->spacer(20).$this->doc->section('',$this->doc->makeShortcutIcon('id',implode(',',array_keys($this->MOD_MENU)),$this->MCONF['name']));
	}
	$this->content.=$this->doc->spacer(10);
}