[Frage] Erweiterter TCA Wert auslesen [Gelöst] TYPO3-Version: 6.1.0

  • rMoooo rMoooo
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    07. 10. 2013, 09:53

    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.

    [b]Extension snippet:[/b]

    1. $tempColumns = array (
    2. 'tx_joessence_eyecatcher' => array(
    3. 'exclude' => 0,
    4. 'label' => 'Eyecatcher auf Mobile deaktivieren',
    5. 'config' => array (
    6. 'type' => 'select',
    7. 'items' => array (
    8. array('Aktivieren', '1'),
    9. array('Deaktivieren', '2'),
    10. ),
    11. 'size' => 1,
    12. 'maxitems' => 1,
    13. 'minitems' => 1,
    14. 'multiple' => 0,
    15. )
    16. ),
    17. );
    18. t3lib_div::loadTCA('pages');
    19. t3lib_extMgm::addTCAcolumns('pages',$tempColumns,1);
    20. t3lib_extMgm::addToAllTCAtypes('pages','tx_joessence_eyecatcher;;;;1-1-1', '', 'after:media');

    [b]Template snippet[/b]

    1. <f:if condition="{jo.Block.Eyecatcher.displayMobile}">
    2. <f:then>
    3. <div class="containerCol eyecatchCol" id="eyecatchContainer">
    4. </f:then>
    5. <f:else>
    6. <div class="containerCol eyecatchCol hidemobile" id="eyecatchContainer">
    7. </f:else>
    8. </f:if>

    [b]Typoscript snippet[/b]

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

    [b]Ziel[/b]
    wenn aktiviert -> div class normal
    wenn deaktiviert -> div class hidemobile

    Ich danke euch im voraus :)

    Edit: Montag morgen fehler beheben

  • karlchen karlchen
    Jedi-General
    0 x
    1433 Beiträge
    30 Hilfreiche Beiträge
    08. 10. 2013, 11:31 - Lösung

    Hallo,

    schau mal hier unter dem Punkt "Zugriff auf die Seiteneigenschaften"

    http://t3n.de/magazin/seitentemplates-fluid-226788/

    Dir sollte im Fluid also bereits alle Daten, des Elements zur Verfügung stehen. In deinem Beispiel also mit {data.tx_joessence_eyecatcher}


  • 1
  • 1