2016-03-22 22 views
-1

Tipo3 akış çerçevesinde Index.html'de bir kaç javascript değişkeni oluşturuyorum.Typo3 flow - javascript içine kısmi hale getirme

Şimdi kısmi bir değişkene bir miktar html koymak istiyorum.

channels[{i.index}].card = ' <f:render partial="Channel/Item" arguments="{channel:channel}"/> '; 

kısmi içeriği olan özel bir şey: Bu çağrıdır

<div class="col-md-1"> 
    test 
</div> 

Ama typo3 akışlı her satır sonra satır aralıklarında üretir çünkü bu bir javascript hata üretir. ": YASADIŞI Beklenmeyen Token SyntaxError" 'İlk sanırım sonra

channels[0].card = ' 
<div class="col-md-1"> 
test 
</div> 


'; 

Beklenmeyen belirteç ilk linebreak olan Chrome, rapor eder. Kısmi ONE satırında yazarsam, javascript-variable doğrudur. Ama kısmi bütün HTML'yi tek satırda yazmak istemiyorum.

Javascript'in bir linebreak olduğunu nasıl anlarım? Ya da akışa söyle, kısmi bir satırda işlemeli mi?

cevap

0

JS'deki çok satırlı değerler için normaldir, JS'yi test.js dosyası oluşturduğunda doğrulayan bazı IDE'ler kullanıyor ve size bir hata gösterecektir.

İki basit çözümler var:

Kaldır senin kısmi tüm satır sonları böylece kod gibi görünür (sonunda boş hatları!):

<div class="col-md-1">test</div> 

veya sırtı Her satırı sonlandırmak -slash: kodu Döşeme ve çizgiyi yerini alacak

<div class="col-md-1"> \ 
    test \ 
</div> \ 
\ 
\ 

Gelişmiş çözüm yazıyor özel ViewHelper arka eğik çizgiyle sonları veya satır sonları requi değildir (bütün bunları kaldırmak düzgün biçimlendirme için kırmızı) Bu seçenek, özel ViewHelper'ları nasıl oluşturacağınızı biliyorsanız ve/veya kısmi parçanız oldukça büyükse ve dosya ile daha kolay çalışabilmeniz için satır sonlarını saklamak istediğinizde/ihtiyacınız olduğunda anlamlıdır.

İlgili konular