Zum Inhalt springen

Feld aus Flexforms auslesen

Erstellt am 2. Mai 2006 · 5 Antworten · letzte Antwort am 11. September 2007

Tags: Frage

nickno ·

Hallo,
ich habe folgendes kleines Problem. Ich wollte ein bestehendes Plugin per Flexforms erweitern:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3datastructure>
  <root>
  <type>array</type>
    <el>
      <field_url>
        <tceforms>
          <label>URL(ohne Berater-ID)</label>
          <config>
            <type>input</type>
            <eval>trim</eval>
            <size>28</size>
          </config>
        </tceforms>
      </field_url>
      <field_title>
        <tceforms>
          <label>Angezeigter Link-Text</label>
	  <config>
            <type>input</type>
            <eval>trim</eval>
            <size>15</size>
          </config>
        </tceforms>
      </field_title>
    </el>
  </root>
</t3datastructure>

Nun will ich das innerhalb einer Extension auslesen:

		$url = $this->cObj->data['pi_flexform']['field_url'];

Es wird allerdings nichts zurück gegeben, daher der Verdacht, dass diese Abfrage falsch ist. Die Felder werden im Backend nämlcih angezeigt...

MfG
Tim

just2b ·

$url = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'field', 'sDEF');

lg georg

nickno ·
just2b schrieb

$url = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'field', 'sDEF');

lg georg

Danke 🙂

Gsicht ·

Ich dreh durch...

XML:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<T3DataStructure>
		<ROOT>
			<TCEforms>
				<sheetTitle>LLL:EXT:alumni/locallang_tca.php:alumni.pi_flexform.showwhat</sheetTitle>
			</TCEforms>
			<type>array</type>
			<el>
			  <what_to_display>
				<TCEforms>	
				  <label>LLL:EXT:alumni/locallang_tca.php:alumni.pi_flexform.title</label>
				  <config>
						<type>input</type>
						<size>24</size>
						<max>48</max>
						<eval>trim</eval>
				  </config>
				</TCEforms>
			  </what_to_display>	
			</el>
		</ROOT>
</T3DataStructure>

PHP:

$piFlexForm = $this->cObj->data['pi_flexform'];
$test = $this->pi_getFFvalue($piFlexForm, 'what_to_display', 'sDEF');

Flexform wird korrekt angezeigt, ich kann auch Werte in dem Feld speichern, aber $test bleibt leer. Was, verflucht nochmal, mache ich bloss falsch?

Danke im Voraus für jede Hilfe.

-Gsicht