Zum Inhalt springen

Feld vererben

Erstellt am 9. Mai 2008 · 6 Antworten · letzte Antwort am 16. Mai 2008

Tags: TCA, Seiten & Seitenbaum, Frage

Freshmeat ·

Hallo Forum,

ich habe eine kleine Extension geschrieben um in den Seiteneigenschaften ein Headerbild und eine Beschreibung dazu abzulegen (unabhängig vom Media-Feld und Description).

Jetzt wollte ich diese Felder falls nötig an die Unterseiten vererben, was aber nicht klappen will.

20 = TEXT
20 {
	data = levelmedia:-1, tx_kipagepropsextended_pageimages, slide
	required = 1
	listNum = 0
	wrap = <li><img src="uploads/tx_kipagepropsextended/|" alt="img" />
}

21 = TEXT
21 {
	data = levelmedia:-1, tx_kipagepropsextended_pageimagesdescription, slide
	required = 1		
	listNum = 0
	wrap = <div class="imgCaption">|</div></li>
}

In der localconf.php habe ich die Werte in pageOverlayFields und addRootLineFields für meine Extension erweitert, in der Hoffnung das es dann funktioniert.

$TYPO3_CONF_VARS['FE']['pageOverlayFields'] = '';
$TYPO3_CONF_VARS['FE']['addRootLineFields'] = '';

Die Abfrage der Informationen auf der entsprechenden Seiten funktioniert auch nicht über data, nur über field.

Kann mir jemand einen Hinweis geben oder gar sagen wo der Fehler begraben liegt?

Gruss & Dank, Freshmeat

Freshmeat ·

ja das habe ich der einfachheit weggelassen ... die Zeilen sehen im Moment so aus.

$TYPO3_CONF_VARS['FE']['pageOverlayFields'] = 'uid,title,subtitle,nav_title,keywords,description,abstract,author,author_email,tx_kipagepropsextended_pageimages,tx_kipagepropsextended_pageimagesdescription';
$TYPO3_CONF_VARS['FE']['addRootLineFields'] = 'tx_kipagepropsextended_pageimages,tx_kipagepropsextended_pageimagesdescription';
Freshmeat ·

hab ich hinzugefügt, hat aber keine Veränderung gebracht.

Irgendwie funktioniert das TS schon nicht.

Freshmeat ·

Halleluja! Hab schon gedacht ich brings nicht mehr hin...

Folgendes war falsch ...

1) Der Extension-Kickstarter hat das Dateifeld als Typ "BLOB" in die Datenbank abgelegt. Ich habe das Manuell in der Datei "ext_tables.sql" meiner Extension angepasst und auf den Typ "TEXT" umgestellt.
2) Das Typoskript war falsch. Statt "levelmedia" sollte man bei Texten "levelfield" verwenden.

  20 = TEXT
  20 {
    data= levelfield:-1, tx_kipagepropsextended_pageimages, slide
    required = 1
    listNum = 0
    wrap = <li><img src="uploads/tx_kipagepropsextended/|" alt="img" />
  }
  
  21 = TEXT
  21 {

    data = levelfield:-1, tx_kipagepropsextended_pageimagesdescription, slide
    required = 1
    listNum = 0
    wrap = <div class="imgCaption">|</div></li>
  }

Im übrigen müssen die Felder der Extension in die "localconf.php" als "addRootLineFields" eingefügt werden.. können aber auch ohne Komma sein.

$TYPO3_CONF_VARS['FE']['addRootLineFields'] = 'tx_kipagepropsextended_pageimages,tx_kipagepropsextended_pageimagesdescription';

Jetzt funktioniert das Vererben der Bild und der dazugehörigen Beschreibungen.

JEPPEEAAAAYYYEEE!