2016-04-11 10 views
0

Ich versuche, die bootstrap_package für typo3 untderstand und in den Fluidvorlagen ich die Ausgabe von styles.content.get dh nicht Des Weiteren finden es immer in den Vorlagen verwendet wird:Was lib.dynamiccontent ist

<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0'}"/> 

Ist das die moderne Art, Inhalt aus der Datenbank auszugeben anstatt styles.content.get zu verwenden?

Danke!

Antwort

1

lib.dynamicContent wird in der Tat ein TypoScript-Snippet, das verwendet wird, ‚dynamisch‘ Inhalt auf einer Seite zu platzieren und ist zu finden unter:

typo3conf/ext/bootstrap_package/Configuration/TypoScript/Helper/DynamicContent.txt 

Die cObject, die von Fluid 2 Argumente verwendet auch genannt wird: pageUid und colPos. Diese werden in das Register des COA lib.dynamicContent senden und verwendet den Inhalt Teil an where = colPos={register:colPos} und pidInList.data = register:pageUid

Das ist nicht wirklich eine ‚moderne‘ Art und Weise der Verwendung des richtigen Content-Element auf einer Seite zu ziehen. Wenn Sie bei css_styled_content aussehen, styles.content.get ist nur eine andere Konstante, die mit einem CONTENT Objekt geladen wird:

# Clear out any constants in this reserved room! 
styles.content > 

# get content 
styles.content.get = CONTENT 
styles.content.get { 
    table = tt_content 
    select.orderBy = sorting 
    select.where = colPos=0 
} 

# get content, left 
styles.content.getLeft < styles.content.get 
styles.content.getLeft.select.where = colPos=1 

Sie könnten Ihre eigene Konstante mit einem neuen Namen selbst, zum Beispiel erstellen:

styles.content.getMyContent < styles.content.get 
styles.content.getMyContent.select.where = colPos=999 

Die moderne Ansatz aus dem bootstrap_package ist, dass die Elemente mit FLUID gerendert werden. Was gibt Ihnen eine viel flexiblere Möglichkeit, Ihre eigenen Vorlagen zu erstellen.