2016-03-21 23 views
0

Typo3 CMS 7.6.4 kullanıyorum. Alt bölümlerindeki değeri kullanmak için "geçerli" değerini bir TEMPLATE cObject aracılığıyla iletmek istiyorum. TEMPLATE cObject öğesinden alt parçalara "geçerli" değeri nasıl yazılır?

lib.TEMPLATE_RENDER_OBJECT = TEMPLATE 
lib.TEMPLATE_RENDER_OBJECT { 
    template = TEXT 
    template.value = <!-- ###SUBPART### begin -->some content<!-- ###SUBPART### end --> 

    current = 1 

    subparts { 
    SUBPART = TEXT 
    SUBPART { 
     current = 1 
    } 
    } 
} 

Maalesef ŞABLON CObject da TypoScriptReference for the TEMPLATE cObject belirtildiği ne "geçerli"-değeri içine kendi içeriğini yükleyen:

[...] akım değeri içerikli yüklenir

her Subpart ait [...]

Yani üst lib.TEMPLATE_RENDER_OBJECT yerine usi ait "bazı içerik" (gibi bir şey yaratır başlangıçta "geçerli" -değeri bekliyorum).

TEMPLATE'in bu davranışını veya ilk "geçerli" değeri geri yüklemek mümkün mü?

+0

Sadece kısa bir soru (belki biraz konu dışı). Neden hala HTML tabanlı şablonlar ve alt bölümler/işaretleyiciler kullanıyorsunuz? Daha fazla esneklik sağlayan FLUIDTEMPLATE cObject'i (bkz. Https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html) kullanmanızı öneririz. TYPO3 7 olduğundan, er ya da geç kaldırılacak eski okul malzemeleriyle çalışmaktan kaçınmalısınız. Üstelik TS libs'larınızın tümünü büyük harflerle adlandıracağım. LowerCamelCase veya bunun gibi bir şeye gidin. –

+0

@ Björn Diyorum ki, hala HTML tabanlı şablonları kullanıyorum. Daha çok ilk defa CMS, typo3, typoscript ve bu şablonlar kullanıyorum. Aslında gerekli HTML yapılarını içeren bir HTML belgesine sahip olma, bu yapıları yeniden düzenleme ve içeriği yeni etiketler eklemeden gerektiği gibi doldurma bana daha kolay geliyor (benim kullanım durumum için, çünkü standartlarım kullanarak HTML yapılarını geliştirebiliyorum) tarayıcı). Dürüst olmak gerekirse, şimdiye kadar FLUIDTEMPLATE'leri denemediğimi söylemeliyim. – Thomas

+0

@ Björn Ve evet, senin sorunun belki biraz konu dışı olmak kesinlikle soru. – Thomas

cevap

0

Kısa bir yanıt şudur: Başlangıçta ayarlanan "geçerli" değerini, bir TEMPLATE cObject öğesinin alt bölümlerine iletmek mümkün değildir.

Bunu lines 69-77 and lines 126-131 from the php source code for this type'dan okudum. Her alt bölümün "geçerli" değeri burada değiştirilir. Öte yandan, her işaret için başlangıçta "mevcut" ayar değeri geçersiz sayılmaz. Yani bu, açıkça ele alınmaz. Ama burada bir hata yaparsam lütfen beni affet, çünkü bu, php kaynak koduna ilk baktığım zamandır. TEMPLATE için mevcut kaynak kodunu genişletmek için bir çözüm, örn. "güncel" değerini korumak için yeni bir bayrak ekleyerek. Daha sonra bu genişletilmiş kaynak kodu bir KULLANICI cObject tarafından kullanılabilir.