[TYPO3-german] Typoscript einer anderen Seite auslesen
Christian Hünniger
huenniger at mellowmessage.de
Fri Jul 27 11:05:51 CEST 2007
Michael wrote:
> Ursprüngliche Nachricht von: huenniger at mellowmessage.de
>
>> > wie kann ich in meiner Extension den TypoScript einer anderen Seite
>> > auslesen?
> [...]
>> Ich habe die PageID der Seite, und brauche in meiner Extension von der
>> Seite das eingestellte TypoScript.
>
> hmmm... vielleicht "quick and dirty": wenn $pid die PageID ist:
>
> require_once(PATH_tslib.'class.tslib_pibase.php');
> class user_ferry_pi1 extends tslib_pibase {
> // [...]
> function main($content,$conf) {
> // [...]
> $pid = 1 // PageID
>
> $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('config', 'sys_template',
> 'pid='.$pid' AND deleted=0', '', '', 1); if($res) {
> $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
> $content = "<pre>".$row['config']."</pre>";
> // [...]
> }
> return $this->pi_wrapInBaseClass($content);
> }
> }
>
> Das holt aber wirklich nur den Inhalt von "config" aus der Tabelle
> "sys_template". Ggf. müsste man sich noch mit "baseOn" etc. beschäftigen.
>
Nein halt, es funktionert. Schade, das alles ein String ist.
Hier nochmal die Funktion:
function getTyposcriptFromPage ( $pageid )
{
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery
( 'config', 'sys_template', ' pid = ' . $pageid . ' AND deleted = 0 ' );
if ( $res )
{
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( $res );
}
return ( $row );
}
More information about the TYPO3-german
mailing list