J'ai un module backend simple, où vous pouvez basculer entre ou créer de nouveaux "thèmes". Pour simplifier, disons que le modèle ne contient qu'un logo et un code de couleur. Dans ma configuration typoscript J'utilise le code suivant pour obtenir les éléments de la DB:Comment diviser CONTENT -> renderObj en variables en utilisant typoscript?
temp.theme= CONTENT
temp.theme{
select{
...
}
renderObj = COA
renderObj {
#theme color
10 = TEXT
10.field = color
...
#theme logo
40 = FILES
40{
references {
...
}
renderObj = IMAGE
renderObj {
wrap = <div class="logo">|</div>
file.import.data = file:current:originalUid
}
}
}
}
Comment puis-je diviser cet objet en variables? Cela ne fonctionnera pas, mais je suppose que c'est une bonne représentation de ce que je suis en train de réaliser:
lib.logo = COA
lib.logo < temp.theme.renderObj.40
Je veux aussi définir la couleur comme suit (évidemment cela ne fonctionnera pas non plus):
page.cssInline.1010 < temp.theme.renderObj.10
Y a-t-il un meilleur moyen de réaliser ce que j'essaie de faire? Ce qui fonctionne jusqu'à présent pour moi est de copier cet objet, puis unset ce que je ne suis pas en utilisant:
temp.logo = COA
temp.logo{
10 < temp.theme
10.renderObj.10 >
...
#10.renderObj.40 >
...
}
Je suis sûr qu'il ya une façon plus simple, mais je ne pouvais pas trouver.
Pouvez-vous expliquer ce que vous voulez imprimer sur la page? –
oui, par exemple, je voudrais rendre le logo comme ceci: Pendant qu'il travaille de cette façon, je voudrais savoir s'il y a une solution plus élégante à mon problème, où je peux assigner le logo directement comme ceci: lib.logo
Si votre objet PAGE utilise FLUIDTEMPLATE pour créer la page, vous pouvez assigner des "variables" à votre modèle de fluide: https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html#variables –