Hallo MacKP,
das colors stammt aus dem Beispiel von apache, das hatte ich durch meinen Wert ersetzt.
Deinen Beispiellink "villa in tunesien" hab ich in allen Variationen versucht umzusetzen, Problem ist, das ich mehr rate, als das etwas sinnvolles heraus kommt.
So sieht der Quelltext aus:
HTML-Code:
[id] => 82
[catalog_name] => Immobilien Verwaltung
[parentJumpTo] => 114
[tablename] => cat_immobilien
[showLink] => 1
[class] => first last even
[link] => <a href="immobilien-miete-en/items/60000.html" title="View the item details">View the item details</a>
[url] => immobilien-miete-en/items/60000.html
[data] => Array
(
[cat_immo_farbe] => Array
(
[label] => Farben
[type] => tags
[raw] => 51
[value] => Blau
[ref] => Array
(
[1] => Array
(
[id] => 51
[pid] => 13
[sorting] => 32
[tstamp] => 1291644832
[cat_select] => 370
[bezeichnung_de] => Blau
[bezeichnung_en] => Blue
[parentJumpTo] => 117
[parentLink] => <a href="immobilien-miete-en/items/51.html" title="View the item details">View the item details</a>
[parentUrl] => immobilien-miete-en/items/51.html
Woher kommt dieses [1] => Array ?
Nach meiner Logik, befindet sich bezeichnung_de in [1] => Array
[1] => Array befindet sich in [ref] => Array
[ref] => Array befindet sich in [cat_immo_farbe] => Array
[cat_immo_farbe] => Array befindet sich in [data] => Array
Ich habe ungefähr 200 Variationen probiert, mit Arrays, Spaltennamen, usw.
in der catalog_simple.tpl habe ich momentan die Anweisung so stehen:
PHP-Code:
<?php if ($entry['data']['cat_immo_farbe']['value'] == 1): ?><?php if ($GLOBALS['TL_LANGUAGE'] == "de"): ?>
<?php echo $entry['ref']['1']['bezeichnung_de']['value']; ?><?php else: ?><?php echo $entry['ref']['1']['bezeichnung_en']['value']; ?>
<?php endif; ?><?php endif; ?>
Wobei mir nicht klar ist, ob das ['1'] da überhaupt rein muß?
Mein Problem ist, wenn in der Anweisung an sich Fehler sind, meinetwegen statt ['TL_LANGUAGE'] müßte da nur ['TL_LANG'] stehen, oder irgend sowas, dann finde ich das nie raus, weil ich nicht weiß, ob die Fehler an meinen falschen Eingaben liegen oder an dem Aufbau der Anweisung an sich.
Dann ist mir noch eines unklar:
Muß ich diese Anweisung
PHP-Code:
<?php echo $GLOBALS['TL_LANGUAGE']; ?>
noch zusätzlich einfügen, oder brauche ich die gar nicht?
stammt aus: http://www.contao-anleitungen.de/pos...itstellen.html
momentan würde die PHP ja nur in der catalog_simple.tpl stehen, wenn aber für Details die catalog_full.tpl verwendet wird, schreib ich das doch sicher nicht alles nochmal da rein?
Der andere Weg, der schon super funktioniert ist per:
{{iflng::de}}Gelb{{iflng}}{{iflng::en}}Yellow{{ifl ng}}{{iflng::es}}amarillo{{iflng}}
(Datenbankfeld auf 255 geändert)
Hiermit wird auf de, en und es jeweils der richtige Wert ausgegeben.
Nachteil ist nur, das im BE beim Anlegen einer Immobilie dann dort leider nicht steht:
Beispiel: Farbe: Gelb
sondern:
Beispiel: Farbe: {iflng::de}}Gelb{{iflng}}{{iflng::en}}Yellow{{ifln g}}{{iflng::es}}amarillo{{iflng}}
Das wird bei zig Feldern eben sehr unübersichtlich, daher würde ich das gern per PHP lösen.
Lesezeichen