Zum Inhalt springen

Es werden nur IDs angezeigt...

Erstellt am 22. März 2010 · 3 Antworten · letzte Antwort am 23. März 2010

Tags: TCA, Frage

Peddar86 ·

Verehrte Gemeinde,

sicher ist es nur ein zu setzender Haken oder eine sonstige Kleinigkeit. Aber ich komm nicht drauf und find es auch nicht in dieser Suche oder unter Google.

Ich habe mit dem Kickstarter eine kleine Extension gebastelt. Es werden Werte in ein Formular über das BE eingetragen und im FE angezeigt, die Bearbeitung erfolgt nur über das BE.
Einige Werte werden im BE per Dropdown ausgesucht, die Werte im "Dropdown-Fensterchen" werden mit den entsprechenden Bezeichnungen angezeigt. Im FE allerdings werden in der Tabelle nur die dazugehörenden IDs angezeigt.

Kann ich das irgendwie ändern? Danke für Antworten. Eine schöne erste Frühlingswoche in 2010 wünscht der

Peddar

DJ-Mingo ·

Hi Peddar,
das Thema ist im Netz gut zu finden...du musst die UID Einträge "übersetzen",
dazu gibt es ein Videotutorial von Kasper...

dgroupCache = array();
...

function getFieldContent($fN)	{
...
...
$select_fields = '*';
$from_table = 'tx_meineExtension_tabelle';
$where_clause = intval($GLOBALS["TSFE"]).$this->cObj->enableFields('tx_meineExtension_tabelle');
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy=''.$orderBy=''.$limit='');
while ($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
            $this->dgroupCache[$row['uid']]=$row;
                		}
$rueckgabe .= htmlspecialchars($this->dgroupCache[$this->internal['currentRow'][$fN]]['name']);
return $rueckgabe;
}

Gruss
Christian

Peddar86 ·

Hier nun der Versuch, anstatt der UID die ensprechenden Werte anzuzeigen.

Mit diesem Code wird jedoch nur der Wert der UID 1 angezeigt, wenn ich den Eintrag aus der Liste im BE lösche, verschwindet auch der und nix wird mehr angezeit.

Danke für Hilfe.

PHP-Noop Peddar

case 'category':
        if (!count($this->dgroupCache))      {

	$select_fields = '*';
	$from_table = 'tx_hp_category';
	$where_clause = intval($GLOBALS["TSFE"]).$this->cObj->enableFields('tx_hp_category');
	$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy=''.$orderBy=''.$limit='');
	while ($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
	$this->dgroupCache[$row['uid']]=$row;
                                }
                                }
	$rueckgabe .= htmlspecialchars($this->dgroupCache[$this->internal['currentRow'][$fN]]['category']);
	return $rueckgabe;
                break;