2016-04-11 17 views
0

yeni tt_content.layout: Bu düzen benziyor nasıl değiştirebilirim şimdi nasılTypo3 7.4: değiştirmek Yeni bir tt_content.layout yarattı

TCEFORM.tt_content.layout.addItems.10 = Layout10 

? Bir textpic elemanın görüntüsünün ilk önce gösterilmesini istiyorum, bunu başarmanın bir yolu var mı? Nasıl?

Herhangi bir ipucu takdir edilecektir. Teşekkür ederim.

cevap

0

Düzen dizisine yalnızca yeni bir seçenek eklediniz, ancak yeni bir düzen tanımlanmadınız.

Bu seçenek 'durum' olarak kullanılabilir. Eğer css_styled_content kullanıyorsanız, bu uzantının setup.txt typoscript'ine typo3/sysext/css_styled_content adresinden göz atın.

fluid_styled_content işlevini kullanırsanız, bu uzantıya bakın. Düzen seçeneği '10' değerine sahip olacak, böylece düzeninizi tanımlamak için akışkan ve bir If koşulunu kullanabilirsiniz.

+0

asıl soru şu: Tam olarak neye bakalım? Ben fluid_styled_content kullandığımı inanıyorum, ama bunu nerede bulabilirim? Düzen gerçekte nerede tanımlanmış? – Chi

+0

daha sonra typo3/sysext/fluid_styled_content/Private/templates/ 'a bakabilirsiniz. Temel prensipleri bilmek zorundasınız. –

1

Eğer fluid_styled_content kullanıyorsanız:

sizin sabitleri içinde geçersiz kılar şablon yolunu tanımlayın. İşte

ben bunun için gereken adımları:

# overrides for fluid_styled_content 
# will become lib.fluidContent.templateRootPaths.10 
styles.templates.templateRootPath = {$templatePath}/Resources/Private/FSC/Templates 
styles.templates.layoutRootPath = {$templatePath}/Resources/Private/FSC/Layouts 
styles.templates.partialRootPath = {$templatePath}/Resources/Private/FSC/Partials 

Bu o klasördeki şablonlar aramaya FSC söyler. Onları orada bulursa, orijinallere tercih eder.

Bu örnekte

, bu deneyin

<f:comment>Default Layout</f:comment> 
    <f:if condition="{data.layout} == 0"> 
    <div class="ce-textpic ce-{gallery.position.horizontal} ce-{gallery.position.vertical}{f:if(condition: gallery.position.noWrap, then: ' ce-nowrap')}"> 
     <f:if condition="{gallery.position.vertical} != 'below'"> 
      <f:render partial="MediaGallery" arguments="{_all}" /> 
     </f:if> 

     <div class="ce-bodytext"> 
      <f:if condition="{gallery.position.noWrap}"> 
       <f:render partial="Header" arguments="{_all}" /> 
      </f:if> 
      <f:format.html>{data.bodytext}</f:format.html> 
     </div> 

     <f:if condition="{gallery.position.vertical} == 'below'"> 
      <f:render partial="MediaGallery" arguments="{_all}" /> 
     </f:if> 
    </div> 
    </f:if> 
    <f:comment>Custom Layout</f:comment> 
    <f:if condition="{data.layout} == 10"> 
    <div class="myclass"><f:format.html>{data.bodytext</f:format.html></div> 
    </f:if> 

kullanılabilir verileri görmek için render düzenini değiştirmek için bir koşul kullanabilirsiniz Orada typo3conf/ext/template/Resources/Private/Content/FSC/Templates/Textmedia.html

olabilir

<f:debug>{data}</f:debug> 

Ayrıca sondaj yaparken daha derin, bazen daha fazla içerik ortaya çıkabilir:

<f:debug>{data.someProperty.heresmorestuff}</f:debug>