---
title: "Content-Elemente einer Seite per Extension ausgeben"
url: "https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","Inhaltselemente"]
created: "2005-11-08"
last_reply: "2005-11-08"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Content-Elemente einer Seite per Extension ausgeben

Extensions › Entwicklung · 4 Antworten · gestartet 2005-11-08

## Eröffnungsbeitrag

**Oemmes** · 2005-11-08 · [Beitrag #1](https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben/1)

Hallo,

ich bin gerade dabei ein Frontend Plugin zu schreiben, dass verschiedene Formulare und Listen etc. ausgibt.

Nun möchte ich gerne Inhaltselemente bestimmter Seiten per Plugin-Script ausgeben.

Also im Prinzip so, nur eben nicht per Typoscript; da ich die Seite, wo der Inhalt herkommen soll, im Plugin dynamisch definiere.

```typoscript
CONTENTTEXT = COA
CONTENTTEXT.10 = CONTENT
CONTENTTEXT.10 {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
}
CONTENTTEXT.20 < meinplugin
```

also den 10er Bereich in das PHP-Script verlagern, mit Angabe einer bestimmten Seiten-ID.

mit folgendem Script kann ich schonmal Texte immerhin durch stdWrap "parsen" lassen, ich möchte aber alle Contentelemente der jeweiligen Seite "normal" ausgeben:

```php
$conf = $GLOBALS['TSFE']->tmpl->setup['tt_content.']['text.']['20.'] ;
$conf['value'] = $value ;
unset($conf['field']) ;
unset($conf['fieldRequired']) ;

return $this->cObj->TEXT($conf) ;
```

Ich hab schon versucht, mit $this->cObj->cObjGetSingle('CONTENT', $conf) oder direkt $this->cObj->CONTENT($conf) den Inhalt zu bekommen, was allerdings nicht funktioniert hat. Dabei hatte ich in $conf bei select.where meine pid mit angegeben, aber genützt hats nichts ;)

## Antworten

### [#2](https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben/2) · just2b · 2005-11-08

Das ganze funktioniert so, zumindest bei mir ;)

```php
$conf = array('tables' => 'tt_content','source' => $id,'dontCheckPid' => 1);
$markerArray['###TEXT###'] = $content = $this->cObj->RECORDS($conf);
```

lg georg

### [#3](https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben/3) · Oemmes · 2005-11-08

ok, das klappt, wenn ich die IDs der Content-Elemente habe.

Kann ich auch irgendwie sagen: alle Elemente der Seite 123 ausgeben?
oder muss ich mir die Content-IDs selber auslesen und durchlaufen?

### [#4](https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben/4) · just2b · 2005-11-08

ich glaub da musst du selbst ran

### [#5](https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben/5) · Oemmes · 2005-11-08

ok, danke.

habs nun so gemacht:

```php
function showContent($uid, $text = '') {
    if (is_null($uid)) {
        $conf = $GLOBALS['TSFE']->tmpl->setup['tt_content.']['text.']['20.'] ;
        $conf['value'] = $text ;
        unset($conf['field']) ;
        unset($conf['fieldRequired']) ;

        return $this->cObj->TEXT($conf) ;
    }

    $conf = array('tables' => 'tt_content','source' => $uid,'dontCheckPid' => 1) ;
    return $this->cObj->RECORDS($conf) ;
}

function showPageContent($pid) {
    $query = "SELECT uid FROM tt_content WHERE pid=".$pid.' '.$this->cObj->enableFields('tt_content').' ORDER BY sorting' ;
    $res = mysql(TYPO3_db, $query) ;

    $content = '' ;

    while ($row = mysql_fetch_assoc($res)) {
        $content .= $this->showContent($row['uid']) ;
    }

    return $content ;
}
```

---

Quelle: „Content-Elemente einer Seite per Extension ausgeben“, typo3.net, https://www.typo3.net/d/32935-content-elemente-einer-seite-per-extension-ausgeben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
