/ / FLUID Łącze z celem i klasą - class, typo3, target, fluid, viewhelper

FLUID Link z celem i klasą - klasa, typo3, cel, płyn, widok pomocniczy

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 № 1

To 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>