Napisałem małą wtyczkę Frontend „Text + Image + Link”. Jeśli mój edytor wybierze link do pliku lub link zewnętrzny, przypisuje również, aby otworzyć cel w nowym oknie: _blank
W mojej Fluid-Tempalte napisałem
<f:link.page pageUid="{txtTarget}" class="btn btn-default">{txtLink}</f:link.page>
Ale nie ma obsługi celu linku, oto wynik:
<a class="btn btn-default" href="http://kbs2015.com">Read more</a>
Nie ma atrybutu target, ale wybrałem go w Link Wizard (flexform): target: _blank!?
-
Staram się tak:
<f:format.html><link {txtTarget}>{txtLink}</link></f:format.html>
Istnieje odpowiedni link i cel, ale nie ma KLASY!
<a href="http://kbs2015.com" target="_blank">Read more</a>
- Jak mogę użyć target (z kreatora) i dwóch klas dla Link w FLUID? Czy potrzebuję nowego ViewHelper? Nie wiem? Czy mogę rozwiązać problem z Fluid?
Dzięki za pomoc.
(TYPO3 6.2.8)
Odpowiedzi:
2 dla odpowiedzi № 1To zależy od używanej wersji TYPO3. TYPO3 7.0 ma nowy ViewHelper (TypolinkViewHelper), który obsługuje łącza Typolink utworzone za pomocą łączawizzard i szanuje cele linków. W TYPO3 4.5 i TYPO3 6.2 nie ma takiego viewhelpera, dlatego powinieneś spróbować zaimportować viewhelpera z TYPO3 7.0 do swojego rozszerzenia.
Skopiuj zawartość z połączonego przeglądarki dow katalogu Viewhelpers twojego rozszerzenia i dostosuj przestrzeń nazw, aby pasowała do tej z twojego rozszerzenia. Następnie możesz użyć przeglądarki w swoim rozszerzeniu.
0 dla odpowiedzi nr 2
Nie zadziała, jeśli skopiuję TypolinkViewHelper z TYPO3 CMS 7.0 Zawsze mam błąd
Error Warning: Could not analyse class:Tx_MyExtension_ViewHelpers_Link_TypolinkViewHelper maybe not loaded or no autoloader?
Próbuję z powodzeniem z Test-ViewHelper, ale nie z TypolinkViewHelper.php
W każdym razie ... Rozwiązuję go za pomocą tego fragmentu FLUID:
<f:format.html><link {txtTarget}><span class="btn btn-default">{txtLink}</span></link></f:format.html>