Content 

\nn\t3::Content() 

Inhaltselemente und Inhalte einer Backend-Spalten (colPos) lesen und rendern

Overview of Methods 

\nn\t3::Content()->addRelations($data = []); 

Lädt Relationen (media, assets, ...) zu einem tt_content-Data-Array. Falls EXT:mask installiert ist, wird die entsprechende Methode aus mask genutzt.

\nn\t3::Content()->addRelations( $data );
Copied!

| @return array

| ➜ Go to source code of Content::addRelations()

\nn\t3::Content()->column($colPos, $pageUid = NULL, $slide = NULL); 

Lädt den Content für eine bestimmte Spalte (colPos) und Seite. Wird keine pageUid angegeben, verwendet er die aktuelle Seite. Mit slide werden die Inhaltselement der übergeordnete Seite geholt, falls auf der angegeben Seiten kein Inhaltselement in der Spalte existiert.

Inhalt der colPos = 110 von der aktuellen Seite holen:

\nn\t3::Content()->column( 110 );
Copied!

Inhalt der colPos = 110 von der aktuellen Seite holen. Falls auf der aktuellen Seite kein Inhalt in der Spalte ist, den Inhalt aus der übergeordneten Seite verwenden:

\nn\t3::Content()->column( 110, true );
Copied!

Inhalt der colPos = 110 von der Seite mit id 99 holen:

\nn\t3::Content()->column( 110, 99 );
Copied!

Inhalt der colPos = 110 von der Seite mit der id 99 holen. Falls auf Seite 99 kein Inhalt in der Spalte ist, den Inhalt aus der übergeordneten Seite der Seite 99 verwenden:

\nn\t3::Content()->column( 110, 99, true );
Copied!

Auch als ViewHelper vorhanden:

{nnt3:content.column(colPos:110)}
{nnt3:content.column(colPos:110, slide:1)}
{nnt3:content.column(colPos:110, pid:99)}
{nnt3:content.column(colPos:110, pid:99, slide:1)}
Copied!

| @return string

| ➜ Go to source code of Content::column()

\nn\t3::Content()->columnData($colPos, $addRelations = false, $pageUid = NULL); 

Lädt die "rohen" tt_content Daten einer bestimmten Spalte (colPos).

\nn\t3::Content()->columnData( 110 );
\nn\t3::Content()->columnData( 110, true );
\nn\t3::Content()->columnData( 110, true, 99 );
Copied!

Auch als ViewHelper vorhanden. | relations steht im ViewHelper als default auf TRUE

{nnt3:content.columnData(colPos:110)}
{nnt3:content.columnData(colPos:110, pid:99, relations:0)}
Copied!

| @return array

| ➜ Go to source code of Content::columnData()

\nn\t3::Content()->get($ttContentUid = NULL, $getRelations = false, $localize = true, $field = 'uid'); 

Lädt die Daten eines tt_content-Element als einfaches Array:

\nn\t3::Content()->get( 1201 );
Copied!

Laden von Relationen (media, assets, ...)

\nn\t3::Content()->get( 1201, true );
Copied!

Übersetzungen / Localization:

Element NICHT automatisch übersetzen, falls eine andere Sprache eingestellt wurde

\nn\t3::Content()->get( 1201, false, false );
Copied!

Element in einer ANDEREN Sprache holen, als im Frontend eingestellt wurde. Berücksichtigt die Fallback-Chain der Sprache, die in der Site-Config eingestellt wurde

\nn\t3::Content()->get( 1201, false, 2 );
Copied!

Element mit eigener Fallback-Chain holen. Ignoriert dabei vollständig die Chain, die in der Site-Config definiert wurde.

\nn\t3::Content()->get( 1201, false, [2,3,0] );
Copied!

Eigenes Feld zur Erkennung verwenden

\nn\t3::Content()->get( 'footer', true, true, 'content_uuid' );
Copied!
@param int|string $ttContentUid Content-Uid in der Tabelle tt_content (oder string mit einem key)
@param bool $getRelations Auch Relationen / FAL holen?
@param bool $localize Übersetzen des Eintrages?
@param string $localize Übersetzen des Eintrages?
@param string $field Falls anderes Feld als uid verwendet werden soll
@return array

| ➜ Go to source code of Content::get()

\nn\t3::Content()->getAll($constraints = [], $getRelations = false, $localize = true); 

Mehrere Content-Elemente (aus tt_content) holen.

Die Datensätze werden automatisch lokalisiert – außer $localize wird auf false gesetzt. Siehe \nn\t3::Content()->get() für weitere $localize Optionen.

Anhand einer Liste von UIDs:

\nn\t3::Content()->getAll( 1 );
\nn\t3::Content()->getAll( [1, 2, 7] );
Copied!

Anhand von Filter-Kriterien:

\nn\t3::Content()->getAll( ['pid'=>1] );
\nn\t3::Content()->getAll( ['pid'=>1, 'colPos'=>1] );
\nn\t3::Content()->getAll( ['pid'=>1, 'CType'=>'mask_section_cards', 'colPos'=>1] );
Copied!
@param mixed $ttContentUid Content-Uids oder Constraints für Abfrage der Daten
@param bool $getRelations Auch Relationen / FAL holen?
@param bool $localize Übersetzen des Eintrages?
@return array

| ➜ Go to source code of Content::getAll()

\nn\t3::Content()->localize($table = 'tt_content', $data = [], $localize = true); 

Daten lokalisieren / übersetzen.

Beispiele:

Daten übersetzen, dabei die aktuelle Sprache des Frontends verwenden.

\nn\t3::Content()->localize( 'tt_content', $data );
Copied!

Daten in einer ANDEREN Sprache holen, als im Frontend eingestellt wurde. Berücksichtigt die Fallback-Chain der Sprache, die in der Site-Config eingestellt wurde

\nn\t3::Content()->localize( 'tt_content', $data, 2 );
Copied!

Daten mit eigener Fallback-Chain holen. Ignoriert dabei vollständig die Chain, die in der Site-Config definiert wurde.

\nn\t3::Content()->localize( 'tt_content', $data, [3, 2, 0] );
Copied!
@param string $table Datenbank-Tabelle
@param array $data Array mit den Daten der Standard-Sprache (languageUid = 0)
@param mixed $localize Angabe, wie übersetzt werden soll. Boolean, uid oder Array mit uids
@return array

| ➜ Go to source code of Content::localize()

\nn\t3::Content()->render($ttContentUid = NULL, $data = [], $field = NULL); 

Rendert ein tt_content-Element als HTML

\nn\t3::Content()->render( 1201 );
\nn\t3::Content()->render( 1201, ['key'=>'value'] );
\nn\t3::Content()->render( 'footer', ['key'=>'value'], 'content_uuid' );
Copied!

Auch als ViewHelper vorhanden:

{nnt3:contentElement(uid:123, data:feUser.data)}
{nnt3:contentElement(uid:'footer', field:'content_uuid')}
Copied!

| @return string

| ➜ Go to source code of Content::render()

Methods