Zum Inhalt springen

Lokale Verarbeitung (XML)?

Erstellt am 25. Januar 2008 · 5 Antworten · letzte Antwort am 31. Januar 2008

Tags: Frage

Unbekannter Benutzer ·

Hi,

ich habe in einem DS "beLayout"-Anweisungen mit eingebunden.
Diese DS ist die Grundlage für mehrer TO's. Nun wollte ich in den einzelnen TO's via "Lokale Verarbeitung (XML)" die "beLayout"-Anweisungen anpassen.
Dies will aber nicht gelingen.
Geht das generell nicht - oder wie kann ich "beLayout"-Anweisungen für einzelne TO's die sich auf eine DS beziehen ändern?

Gruß
Sukkulent

cschnell ·

Mit den Lokalen Anweisungen habe ich bisher auch nur schlechte Erfahrungen sammeln können. Manchmal geht es und manchmal nicht. Woran das liegt, habe ich noch nicht in Erfahrung bringen können.

jenses ·

Wenn ich mich recht erinnere, reicht es nicht nur einfach das zu ändernde Element zu überschreiben:

<field_td1 type="array">
...
</field_td1>

sondern es muß immer das komplette Array (oder anders gesagt der Pfad zum Element) mit übergeben werden:

<T3DataStructure>
	<ROOT type="array">
		<el type="array">
			<field_td1 type="array">
...
			</field_td1>
		</el>
	</ROOT>
</T3DataStructure>
Unbekannter Benutzer · · Beste Antwort

Hi Jenses,

ich denke, so hab' ich es auch gemacht.

DS:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
    <meta type="array">
        <langChildren type="integer">1</langChildren>
        <langDisable type="integer">0</langDisable>
      <beLayout>
<![CDATA[
<table class="grid" width="99%">
  <tr>
    <td valign=top width="50%">###leftcontent###</td>
    <td valign=top width="50%">###rightcontent###</td>
  </tr>
</table>
]]>
      </beLayout>

    </meta>
    <ROOT type="array">
        <tx_templavoila type="array">
            <title>ROOT</title>
            <description></description>
        </tx_templavoila>
        <type>array</type>
        <el type="array">
            <leftcontent type="array">
                <tx_templavoila type="array">
                
                    <title>Linker Inhalt</title>
                    <sample_data type="array">
                        <numIndex index="0">Linker Inhalt Linker Inhalt Linker Inhalt</numIndex>
                    </sample_data>
                    <eType>ce</eType>
<TypoScript>
	10= RECORDS
	10.source.current=1
	10.tables = tt_content
</TypoScript>
                </tx_templavoila>
                <TCEforms type="array">
                    <config type="array">
                        <type>group</type>
                        <internal_type>db</internal_type>
                        <allowed>tt_content</allowed>
                        <size>5</size>
                        <maxitems>200</maxitems>
                        <minitems>0</minitems>
                        <multiple>1</multiple>
                        <show_thumbs>1</show_thumbs>
                    </config>
                    <label>Linker Inhalt</label>
                </TCEforms>
            </leftcontent>
            <rightcontent type="array">
                <tx_templavoila type="array">
                    <title>Rechter Inhalt</title>
                    <sample_data type="array">
                        <numIndex index="0">Rechter Inhalt Rechter Inhalt Rechter Inhalt</numIndex>
                    </sample_data>
                    <eType>ce</eType>
<TypoScript>
	10= RECORDS
	10.source.current=1
	10.tables = tt_content
</TypoScript>
                </tx_templavoila>
                <TCEforms type="array">
                    <config type="array">
                        <type>group</type>
                        <internal_type>db</internal_type>
                        <allowed>tt_content</allowed>
                        <size>5</size>
                        <maxitems>200</maxitems>
                        <minitems>0</minitems>
                        <multiple>1</multiple>
                        <show_thumbs>1</show_thumbs>
                    </config>
                    <label>Rechter Inhalt</label>
                </TCEforms>
            </rightcontent>
        </el>
    </ROOT>
</T3DataStructure>

Die Überschreibung im TO:

<T3DataStructure>
    <meta type="array">
        <langChildren type="integer">1</langChildren>
        <langDisable type="integer">0</langDisable>
      <beLayout>

<![CDATA[
<table class="grid" width="99%">
  <tr>    
    <td class="gridH" valign=top width="100%" colspan="2"><strong>MEHRSPALTIG</strong></td>
  </tr>
  <tr>
    <td valign=top width="40%">###leftcontent###</td>
    <td valign=top width="60%">###rightcontent###</td>
  </tr>
</table>
]]>
      </beLayout>

    </meta>
</T3DataStructure>