Zum Inhalt springen

Erweiterter TCA Wert auslesen

Erstellt am 7. Oktober 2013 · 2 Antworten · letzte Antwort am 8. Oktober 2013

Tags: TCA, Seiten & Seitenbaum, TYPO3 6.x, Frage

rMoooo ·

Guten Morgen miteinander!

Ich habe mit einer Extension das TCA um einen Eintrag erweitert, welcher angibt ob ein Bild auf einem Mobilen Gerät angezeigt werden soll oder nicht.
Soweit ging alles ohne Probleme, bis zu dem Punkt, wo ich den Wert auslesen möchte(Typoscript?) und anschliessend an mein Template übergeben möchte.
Leider finde ich dazu keine passenden Beispiele oder Beschreibungen, habe versucht den Wert via Typoscript auszulesen und anschliessend an das Template zu übergeben, um dort mithilfe von fluid (if abfrage) das entsprechende HTML tag zu generieren.

Extension snippet:

$tempColumns = array (
    'tx_joessence_eyecatcher' => array(
        'exclude' => 0,
        'label' => 'Eyecatcher auf Mobile deaktivieren',
        'config' => array (
            'type' => 'select',
            'items' => array (
				array('Aktivieren', '1'),
				array('Deaktivieren', '2'),
            ),
            'size' => 1,
            'maxitems' => 1,
            'minitems' => 1,
            'multiple' => 0,
        )
    ),
);
t3lib_div::loadTCA('pages');
t3lib_extMgm::addTCAcolumns('pages',$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes('pages','tx_joessence_eyecatcher;;;;1-1-1', '', 'after:media');

Template snippet

	    <f:if condition="{jo.Block.Eyecatcher.displayMobile}">
			<f:then>
				<div class="containerCol eyecatchCol" id="eyecatchContainer">
			</f:then>
			<f:else>
		    	<div class="containerCol eyecatchCol hidemobile" id="eyecatchContainer">
			</f:else>
		</f:if>

Typoscript snippet

jo.Block.Eyecatcher.displayMobile = TEXT
jo.Block.Eyecatcher.displayMobile.data = tx_joessence_eyecatcher

Ziel
wenn aktiviert -> div class normal
wenn deaktiviert -> div class hidemobile

Ich danke euch im voraus 🙂

Edit: Montag morgen fehler beheben