Zum Inhalt springen

Ersetzung von Markern

Erstellt am 14. August 2006 · 4 Antworten · letzte Antwort am 28. August 2006

Tags: TCA, Frage

Unbekannter Benutzer ·

Hallo,

nachdem die Kategorie-Untertitel bei tt_products 2.5.0 nicht mehr aufzufinden waren,
habe ich meine alte Konfiguration wieder aufgespielt:

TYPO3 3.8.1,fh_library 0.0.8,tt_products 2.4.10,sr_static_info 1.4.10,table 0.1.2.

Nun ist ###CATEGORY_SUBTITLE### auch wieder da ;-)

Bleiben aber folgende Probleme:

1.) Der Marker ###PRICE_TAX### wird in der Listansicht der Produkte nicht ersetzt, sondern nur in der Detailansicht.
Gibt es da einen Trick wie ich das umgehen kann?

2.) Ich habe mit dem Extension-Kickstarter meine tt_products-Tabelle erweitert,
die locallang_db.xml angepasst, in der tca.php bei

$TCA['tt_products'] = Array (
	'ctrl' => $TCA['tt_products']['ctrl'],
	'interface' => Array (...

meine zusätzlichen Felder definiert und in der class.tx_ttproducts_product.php in 'function getItemMarkerArray' meine Marker eingefügt.

Diese werden, wie bei meinem Problem mit ###PRICE_TAX###, nur in der Single/Detailansicht, nicht aber ind er Listansicht ersetzt.

Gibt es da einen Trick wie ich das umgehen kann?

3.) Eines meiner Felder ist in der locallang_db.xml mit

<label index="tt_products.tx_iot_region.I.0">Norden</label>
<label index="tt_products.tx_iot_region.I.1">Osten</label>
<label index="tt_products.tx_iot_region.I.2">Süden</label>
<label index="tt_products.tx_iot_region.I.3">Westen</label>

und in der tca.php mit

tx_iot_region' => Array (	 
			'exclude' => 1,
			'label' => 'LLL:EXT:lang/locallang_db.xml:tt_products.tx_iot_region',
			'config' => Array (
				'type' => 'select',
				'items' => Array (
					Array('LLL:EXT:lang/locallang_db.xml:tt_products.tx_iot_region.I.0', 'Norden'),
					Array('LLL:EXT:lang/locallang_db.xml:tt_products.tx_iot_region.I.1', 'Osten'),
					Array('LLL:EXT:lang/locallang_db.xml:tt_products.tx_iot_region.I.2', 'Süden'),
					Array('LLL:EXT:lang/locallang_db.xml:tt_products.tx_iot_region.I.3', 'Westen'),
				),
				'size' => 1,	
				'maxitems' => 1,
			)
		),

definiert. Das entsprechende DB-Feld tx_iot_region nimmt Zahlen von 1-4 auf, die entsprechend bei der Anzeige mit 'Norden','Süden','Osten','Westen'
ersetzt werden sollen. Da hänge ich aber auch fest.

Bin für jeden Tip dankbar.
Hänge nämlich inzwischen seit locker 14 Tagen hier fest.

Vielen Dank im Vorraus.

Stefan

Unbekannter Benutzer ·
Stefan74 schrieb

1.) Der Marker ###PRICE_TAX### wird in der Listansicht der Produkte nicht ersetzt, sondern nur in der Detailansicht.
Gibt es da einen Trick wie ich das umgehen kann?
...
Diese werden, wie bei meinem Problem mit ###PRICE_TAX###, nur in der Single/Detailansicht, nicht aber ind er Listansicht ersetzt.

###PRICE_TAX### wird sehr wohl ersetzt, sowohl im ###ITEM_LIST_TEMPLATE### zwischen:

<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
   <!-- ###ITEM_LIST### begin -->
      <!-- ###ITEM_SINGLE### begin-->
         ###PRICE_TAX###
      <!-- ###ITEM_SINGLE### end -->
   <!-- ###ITEM_LIST### end -->
<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->

als auch im ###ITEM_SINGLE_DISPLAY### zwischen:

<!-- ###ITEM_SINGLE_DISPLAY### begin -->
   ###PRICE_TAX###
<!-- ###ITEM_SINGLE_DISPLAY### end -->

Einzig meine selbst definierten Marker werden nur bei ###ITEM_SINGLE_DISPLAY### ersetzt, im ###ITEM_LIST_TEMPLATE### leider nicht.

Weiss jemand wie ich das ändern kann?

Unbekannter Benutzer ·

So, etwas weiter bin ich schon:

In der LIST-Ansicht wird mein Marker ##MEINMARKER### nun nicht mehr angezeigt.
Er erscheint halt einfach nicht mehr.

In meinem Template stand:

<!-- ###ITEM_LIST_TEMPLATE### begin -->
<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
   <!-- ###ITEM_CATEGORY### begin -->
   <!-- ###ITEM_CATEGORY### end -->
   
<!-- ###ITEM_LIST### begin -->

<!-- ###ITEM_SINGLE### begin -->
...
<td>###MEINMARKER###</td>
...
<!-- ###ITEM_SINGLE### end -->
<!-- ###ITEM_LIST### end -->
<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->

<!-- ###ITEM_LIST_TEMPLATE### end -->

Wenn ich jetzt die Seite betrachte wird nur:

...
<td></td>
...

ausgegeben.

Ich weiss leider noch nicht ob das gut oder schlecht ist.

Bin immer noch für Vorschläge etc. offen.

Grüße,

Stefan

Flink · · Beste Antwort
Stefan74 schrieb

Ich weiss leider noch nicht ob das gut oder schlecht ist.

Der Wert von $row['tx_iot_region'] sollte da wohl ausgegeben werden.