Zum Inhalt springen

FCE - Überschrift fehlt

Erstellt am 15. September 2006 · 4 Antworten · letzte Antwort am 15. September 2006

Tags: Frage

garbast ·

Hallo liebe Gemeinde,

ich habe mir ein nettes FCE erstellt das sich aber leider weigert die Überschrift (Header des Elements)anzuzeigen. Um den Header anzeigen zu lassen habe ich folgenden xml Auszug in meinem FCE:

...
            <field_title type="array">
                <tx_templavoila type="array">
                    <title>Ueberschrift</title>
                    <sample_data type="array">
                        <numindex index="0">Abwendung</numindex>
                    </sample_data>
                    <etype>input_h</etype>
                </tx_templavoila>
                <tceforms type="array">
                    <config type="array">
                        <type>input</type>
                        <size>48</size>
                        <eval>trim</eval>
                    </config>
                    <label>Ueberschrift</label>
                </tceforms>
            </field_title>
...

Wenn ich das einfüge im FCE, erhalte ich ein Inputfeld mit dem Namen Ueberschrift. Das ist schon mal falsch, denn ich will keinen weiteren Inhalt einpflegen, sondern ich will die bestehende Überschrift im FE angezeigt bekommen. Da dies ja nur geschieht wenn man ein Feld anlegt, wollte ich das über diesen Weg erreichen.

Was ist an dem Code falsch, oder liegt in TV ein Bug vor?

anj ·

Hi!

<tceforms> ist für die BE ausgabe verantwortlich, wenn du die weglässt wird der Benutzer nichts mehr angeben können.

Ansonsten hast du als type "input_h" definiert. Das ist wohl auch falsch. Du möchtest ja nichts eingeben sondern ledeglich die überschrift für das FCE verwenden. Die einzige möglichkeit den Titel zu lesen (die ich jetzt so kenne) ist den stumpf über CONTENT bzw. SELECT mittels TS zu lesen. Diese angaben müssen im <TypoScript> -Tags stehen.

Schaue auch hier (andere Beispiele):

http://www.pixelmotor.de/developer/wiki/typo3

garbast ·

Hi Anj,

danke für deine Antwort. Das ist das Erbgebniss von der DS Modifizierung von TV im Backend Web/TemplaVoila So optimal ist das dann doch nicht gelöst. Werd mir mal das Beispiel anschauen. Denke dann wird das schon klappen.

garbast ·

Update:

Also mittlerweile sieht der xml Block so aus

...
            <field_title type="array">
                <tx_templavoila type="array">
                    <title>Ueberschrift</title>
                    <sample_data type="array">
                        <numIndex index="0">Abwendung</numIndex>
                    </sample_data>
                    <eType>input</eType>
                     <TypoScript>
<![CDATA[
 10 < lib.stdheader.10.1
 10.fontTag = |
]]>
                     </TypoScript>
                     <proc type="array">
                         <HSC type="integer">0</HSC>
                     </proc>
                </tx_templavoila>
            </field_title>
...

Wie erhofft ist die Eingabemöglichkeit entfernt. Allerdings wird die Überschrift immer noch nicht richtig eingebunden. Das Ergebniss ist jetzt wie folgt:

...
		<h2 class="title"></h2>
		<div>englische Bezeichnung: <span class="english_description">Something</span></div>
		<div>Beschreibung:</div>
		<div class="description"><p class="bodytext">Test<strong>content</strong></p></div>
...

Es fehlt weiterhin der Inhalt der Überschrift. Irgendwo ist da noch nen Haken den ich so jetzt nicht blicke.

garbast ·

Lösung gefunden.

Seid TV 1.1.0 gibt es die Möglichkeit auf die Parent Felder zugreifen zu können. Für mein Problem bedeutet dies, dass der folgende Block die Überschrift ausgibt:

10 = TEXT
10.data = register:tx_templavoila_pi1.parentRec.header