Zum Inhalt springen

Selectorbox-Feld richtig auslesen ???

Erstellt am 10. Januar 2008 · 9 Antworten · letzte Antwort am 21. Januar 2008

Tags: TCA, PHP, Frage

TheFreeman ·

Guten Abend allerseits,

in meiner Tabelle habe ich ein Feld, dass nur den Index meiner Selectorbos enthält (0-8-).
Ich habe im File locallang_db.xml die dazugehörigen Werte gefunden.

<label index="tx_dskameraprofile_kamera.entitled.I.0">A+</label>
<label index="tx_dskameraprofile_kamera.entitled.I.1">A</label>
<label index="tx_dskameraprofile_kamera.entitled.I.2">A-</label>
<label index="tx_dskameraprofile_kamera.entitled.I.3">B+</label>
<label index="tx_dskameraprofile_kamera.entitled.I.4">B</label>
<label index="tx_dskameraprofile_kamera.entitled.I.5">B-</label>
<label index="tx_dskameraprofile_kamera.entitled.I.6">C+</label>
<label index="tx_dskameraprofile_kamera.entitled.I.7">C</label>
<label index="tx_dskameraprofile_kamera.entitled.I.8">C-</label>

Wie kann ich mir denn nun die Werte ausgeben lassen?
Gibts da schon ne Methode dafür (Im BE geht´s ja auch).

T0m ·

ich haeng auch grad bei einer mehrsprachigen Ext
habs leider net hinbekommen
ne quick n dirty Methode wie man zumindest weiterkommt ists den Inhalt der locallang_db.xml in die locallang.xml im pi1 Dir zu kopieren und dann kannste mittels pi_getLL auf die Werte zugreifen

wie gesagt is net sauber ...

vielleichts hilfts dir

Gruessle Tom

InforMedic ·
$GLOBALS['TSFE']->sL('LLL:EXT:ds_kamera_profile/locallang_db.php:tx_dskameraprofile_kamera.entitled.I.0)

probiers mal hiermit!

gruß
info

TheFreeman ·

Er gibt mir mit

echo $GLOBALS['TSFE']->sL('LLL:EXT:ds_kamera_profile/locallang_db.php:tx_dskameraprofile_kamera.entitled.I.0');

gar nichts aus. 😢

InforMedic ·

stimmt auch der ext key "ds_kamera_profile" ?

Existiert die Tabelle "tx_dskameraprofile_kamera" ?

Existier das Feld "entitled" in dieser Tabelle?

Poste doch mal deine komplette locallang_db.xml ---> ach ich depp!!

Ich verwende noch *.php -> du aber *xml

also propbier bitte folgendes:

$GLOBALS['TSFE']->sL('LLL:EXT:ds_kamera_profile/locallang_db.xml:tx_dskameraprofile_kamera.entitled.I.0');
TheFreeman ·

1. extKey ist richtig
2. Tabelle tx_dskameraprofile_kamera existiert
3. Da Deine berichtigte Zeile leider nichts geholfen hat:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<type>database</type>
		<description>Language labels for database tables/fields belonging to extension 'ds_kameraprofile'</description>
	</meta>
	<data type="array">
		<languageKey index="default" type="array">
			<label index="tx_dskameraprofile_kamera.entitled.I.0">A+</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.1">A</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.2">A-</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.3">B+</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.4">B</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.5">B-</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.6">C+</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.7">C</label>
			<label index="tx_dskameraprofile_kamera.entitled.I.8">C-</label>
		</languageKey>
	</data>
</T3locallang>

Ich hoffe, das hilft was. :o
Vielen Dank für Deine Hilfestellungen.

InforMedic ·

Das einzigste was noch sein könnte ist das du im FE auf die Sprache nicht mit default "0" zugreifst sondern auf irgendeiner anderen eingestellten Sprache "1" etc. für welche evtl. keine Übersetzung vorliegt?

<languageKey index="dk" type="array">

Ansonsten muss das aber passen, wenn piBase inkludiert ist.

TheFreeman ·

Mist. Das isses nicht, denn alles andere unter "default" wird auch richtig ausgegeben. Ich habe zwei Sprachen definiert (de / en). Wobei EN eben default ist.

Meine Klasse ist um die pi_base erweitert:

class tx_dskameraprofile_pi1 extends tslib_pibase {

Kann man das denn nicht mit sowas wie

$this->pi_loadLL();

abfragen?

InforMedic ·
TheFreeman schrieb

Kann man das denn nicht mit sowas wie

$this->pi_loadLL();

abfragen?

Das liest die labels aus pi1/locallang.xml/php

Such mal in der API nach pi_loadLLL ??
Vielleicht bringt dich das weiter
#paralyzed#