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 );
@return array
\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 );
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 );
Inhalt der colPos = 110
von der Seite mit id 99
holen:
\nn\t3::Content()->column( 110, 99 );
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 );
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)}
@return string
\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 );
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)}
@return array
\nn\t3::Content()->get($ttContentUid = NULL, $getRelations = false, $localize = true
);¶
Lädt die Daten eines tt_content-Element als einfaches Array:
\nn\t3::Content()->get( 1201 );
Laden von Relationen (media
, assets
, …)
\nn\t3::Content()->get( 1201, true );
Übersetzungen / Localization:
Element NICHT automatisch übersetzen, falls eine andere Sprache eingestellt wurde
\nn\t3::Content()->get( 1201, false, false );
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 );
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] );
@param int $ttContentUid
Content-Uid in der Tabelle tt_content@param bool $getRelations
Auch Relationen / FAL holen?@param bool $localize
Übersetzen des Eintrages?@return array
\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] );
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] );
@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
\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 );
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 );
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] );
@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
\nn\t3::Content()->render($ttContentUid = NULL, $data = []
);¶
Rendert ein tt_content
-Element als HTML
\nn\t3::Content()->render( 1201 );
\nn\t3::Content()->render( 1201, ['key'=>'value'] );
Auch als ViewHelper vorhanden:
{nnt3:contentElement(uid:123, data:feUser.data)}
@return string