Zum Inhalt springen

Inhalt einer Flexform auslesen.

Erstellt am 20. August 2014 · 3 Antworten · letzte Antwort am 21. August 2014

Tags: FlexForms, TYPO3 4.x, Frage

bavramor ·

Hallo,

ich würde gerne aus meiner Tabelle "tt_content" von dem "list_type" = "imagecycle_pi1"aus der Spalte "pi_flexform" das erste Bild auslesen. Allerdings weiß ich nicht wie ich per TypoScript diese XML Struktur auslese. Kann mir da jemand helfen ?

Danke

Die XML Struktur sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3FlexForms>
    <data>
        <sheet index="sDEF">
            <language index="lDEF">
                <field index="irre">
                    <el index="el">
                        <section index="1">
                            <itemType index="subSection">
                                <el>
                                    <field index="title">
                                        <value index="vDEF">Tedst</value>
                                    </field>
                                    <field index="image">
                                        <value index="vDEF">12595.jpg</value>
                                    </field>
                                </el>
                            </itemType>
                            <itemType index="_TOGGLE">1</itemType>
                        </section>
                        <section index="2">
                            <itemType index="subSection">
                                <el>
                                    <field index="title">
                                        <value index="vDEF">eswtrewt</value>
                                    </field>
                                    <field index="image">
                                        <value index="vDEF">12589.jpg</value>
                                    </field>
                                </el>
                            </itemType>
                            <itemType index="_TOGGLE">1</itemType>
                        </section>
                    </el>
                </field>
            </language>
        </sheet>
        <sheet index="general">
            <language index="lDEF">
                <field index="images">
                    <value index="vDEF">12896.jpg,12892.jpg</value>
                </field>
                <field index="links">
                    <value index="vDEF"></value>
                </field>
                <field index="captions">
                    <value index="vDEF"></value>
                </field>
                <field index="mode">
                    <value index="vDEF">upload</value>
                </field>
                <field index="hrefs">
                    <value index="vDEF"></value>
                </field>
                <field index="onlyFirstImage">
                    <value index="vDEF">0</value>
                </field>
            </language>
        </sheet>
        <sheet index="settings">
            <language index="lDEF">
                <field index="width">
                    <value index="vDEF">598</value>
                </field>
                <field index="height">
                    <value index="vDEF">300</value>
                </field>
                <field index="effect">
                    <value index="vDEF">fade</value>
                </field>
                <field index="slices">
                    <value index="vDEF"></value>
                </field>
                <field index="animspeed">
                    <value index="vDEF"></value>
                </field>
                <field index="pausetime">
                    <value index="vDEF"></value>
                </field>
                <field index="directionnav">
                    <value index="vDEF">0</value>
                </field>
                <field index="directionnavhide">
                    <value index="vDEF">1</value>
                </field>
                <field index="controlnav">
                    <value index="vDEF">0</value>
                </field>
                <field index="pauseonhover">
                    <value index="vDEF">0</value>
                </field>
                <field index="manualadvance">
                    <value index="vDEF">0</value>
                </field>
                <field index="keyboardnav">
                    <value index="vDEF">1</value>
                </field>
                <field index="captionopacity">
                    <value index="vDEF"></value>
                </field>
                <field index="imagewidth">
                    <value index="vDEF">598</value>
                </field>
                <field index="imageheight">
                    <value index="vDEF">300</value>
                </field>
                <field index="showcaption">
                    <value index="vDEF">1</value>
                </field>
                <field index="showControl">
                    <value index="vDEF">0</value>
                </field>
                <field index="showPager">
                    <value index="vDEF">0</value>
                </field>
                <field index="random">
                    <value index="vDEF">1</value>
                </field>
                <field index="cleartypeNoBg">
                    <value index="vDEF">0</value>
                </field>
                <field index="stoponmousover">
                    <value index="vDEF">0</value>
                </field>
                <field index="stopAfterOneCycle">
                    <value index="vDEF">0</value>
                </field>
                <field index="pausedBegin">
                    <value index="vDEF">0</value>
                </field>
            </language>
        </sheet>
        <sheet index="movement">
            <language index="lDEF">
                <field index="type">
                    <value index="vDEF">fade</value>
                </field>
                <field index="transition">
                    <value index="vDEF"></value>
                </field>
                <field index="transitiondir">
                    <value index="vDEF"></value>
                </field>
                <field index="transitionduration">
                    <value index="vDEF">0</value>
                </field>
                <field index="displayduration">
                    <value index="vDEF">0</value>
                </field>
                <field index="delayduration">
                    <value index="vDEF">0</value>
                </field>
                <field index="fastOnEvent">
                    <value index="vDEF">0</value>
                </field>
                <field index="sync">
                    <value index="vDEF">1</value>
                </field>
            </language>
        </sheet>
        <sheet index="special">
            <language index="lDEF">
                <field index="options">
                    <value index="vDEF"></value>
                </field>
                <field index="optionsOverride">
                    <value index="vDEF">0</value>
                </field>
            </language>
        </sheet>
    </data>
</T3FlexForms>
bavramor ·

Vielen Dank für Deine Antwort. Über diese Extension bin auch schon gestolpert. Allerdings konnte ich die aktuellste Version nicht installieren. Bestimmte Dateien der Extension konnten mit der 1.6.0 Version nicht geschrieben werden. Habe jetzt einfach mal die 1.5.0 Version ausprobiert. Mit diesem Modul kriege ich auch den Zugriff. Allerdings fehlt mir in meinem Script noch die Übergabe der richtigen UID. Gebe ich die statisch ein ( also uid 20 ) sucht er mir immer das gleiche Bild raus.

Allerdings verstehe ich nicht, wie ich die jetzt übergeben kann.

Wäre nochmals über jede Hilfe sehr dankbar.

Hier mein TypoScript:

page.20 = TEMPLATE
page.20 {
   template = FILE
   template.file =  fileadmin/templates/dateivorlage2.html
  

   workOnSubpart = DOCUMENT_BODY
   subparts.INHALT2 = COA
   subparts.INHALT2  {

  30 = CONTENT
  30 {
    table = pages
    select {
      orderBy = sorting
    }
    renderObj = COA
    renderObj {
      
      30 = CONTENT
      30 {
        table = tt_content
        select {
          pidInList.field = uid
          orderBy = sorting
        }
      }
       30 = CONTENT
       30 {
        table = tt_content
        select {
          
          where = colPos = 2
          max = 1
          orderBy = sorting
          
        }
         renderObj = COA
         renderObj {
         wrap = <div class="news_grid">|</div>
         1 = TEXT
         1.field = header
         1.wrap = <h3>|</h3>
         2 = TEXT
         2.field = bodytext
         2.crop = 100|...|1
         2.wrap = <p class="teaser">|</p>
         3 = TEXT
         3.field = pid
         3.wrap =  <a href="index.php?id=|">mehr</a>
           30 =  XPATH
           30 {


             source.data = DB:tt_content:20:pi_flexform

  return = string

  expression = //field[@index='images']/value

  resultObj {
    max = 1
    cObjNum = 1
    1.current = 1
    1.wrap = <p><em>|</em></p>
  }
  }
      
    }
             
  }

      }
}      
  }
}
bavramor ·

Vielen Dank für Deine Antwort. Über diese Extension bin auch schon gestolpert. Allerdings konnte ich die aktuellste Version nicht installieren. Bestimmte Dateien der Extension konnten mit der 1.6.0 Version nicht geschrieben werden. Habe jetzt einfach mal die 1.5.0 Version ausprobiert. Mit diesem Modul kriege ich auch den Zugriff. Allerdings fehlt mir in meinem Script noch die Übergabe der richtigen UID. Gebe ich die statisch ein ( also uid 20 ) sucht er mir immer das gleiche Bild raus.

Allerdings verstehe ich nicht, wie ich die jetzt übergeben kann.

Wäre nochmals über jede Hilfe sehr dankbar.

Hier mein TypoScript:

page.20 = TEMPLATE
page.20 {
   template = FILE
   template.file =  fileadmin/templates/dateivorlage2.html
  

   workOnSubpart = DOCUMENT_BODY
   subparts.INHALT2 = COA
   subparts.INHALT2  {

  30 = CONTENT
  30 {
    table = pages
    select {
      orderBy = sorting
    }
    renderObj = COA
    renderObj {
      
      30 = CONTENT
      30 {
        table = tt_content
        select {
          pidInList.field = uid
          orderBy = sorting
        }
      }
       30 = CONTENT
       30 {
        table = tt_content
        select {
          
          where = colPos = 2
          max = 1
          orderBy = sorting
          
        }
         renderObj = COA
         renderObj {
         wrap = <div class="news_grid">|</div>
         1 = TEXT
         1.field = header
         1.wrap = <h3>|</h3>
         2 = TEXT
         2.field = bodytext
         2.crop = 100|...|1
         2.wrap = <p class="teaser">|</p>
         3 = TEXT
         3.field = pid
         3.wrap =  <a href="index.php?id=|">mehr</a>
           30 =  XPATH
           30 {


             source.data = DB:tt_content: 20 :pi_flexform

  return = string

  expression = //field[@index='images']/value

  resultObj {
    max = 1
    cObjNum = 1
    1.current = 1
    1.wrap = <p><em>|</em></p>
           }
          }
      
         }
             
       }

      }
    }
      
  }
}