[TYPO3-german] Problem mit label_userFunc in ext_tables.php

"M. Graßhoff" m.grasshoff at signup-design.de
Wed Nov 18 10:42:21 CET 2009


Hi liebe Leute,
Ich verzweifel hier grad. ...

Vorhaben:
In der Listenansicht im Backend benötige ich ausser der normalen 
Titelangaben als Label noch zusätzliche Infos aus einer anderen Tabelle.

Ansatz:
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.2.0/view/4/2/#id4240310
Stichwort: label_userFunc -

Problem:
Meine class.user_LabelClass wird nicht included, stattdessen zeigt das 
BE nichts mehr an, trotz error_reporting(E_ALL), sprich ich bekomm nicht 
raus, woran es liegt.

Ich verzweifel hier grad. label_alt und label_alt_force würde 
funktionieren, allerdings kann ich damit keine daten aus ner anderen 
Tabelle entnehmen.
Was mache ich nur falsch? Hier ein Auszug aus ext_tables:
<?php
error_reporting(E_ALL);
require_once(t3lib_extMgm::extPath($_EXTKEY).'class.userLabelClass.php');
if (!defined ('TYPO3_MODE')) {
    die ('Access denied.');
}
//Custom Labels

// enable label_userFunc only for TYPO3 v 4.1 and higher
if (t3lib_div::int_from_ver(TYPO3_version) >= 4001000) {
$TCA['tx_ddfstandard']['ctrl']['label_userFunc'] = 
"user_LabelClass->getUserLabel";
}

und hier die class.user_LabelClass:
<?
require_once(PATH_t3lib.'class.t3lib_befunc.php');
 
class user_LabelClass {
function getUserLabel(&$params, &$pObj) {
$id = $params['row']['uid']; //aktuelle uid
$mylabel = $params['row']['[title]']; //wie oben holen wir uns den 
ersten Label
 
if ($id) { //zur Sicherheit...
$item = t3lib_BEfunc::getRecord('[tx_ddfstandard_items]', $id); //uid 
aus Tabelle holen
//$label = 
$GLOBALS['LANG']->sL('LLL:EXT:[EXTKEY]/locallang_db.xml:[XMLFRAGMENT].'.$item['[DROPDOWNWERT]']);
$label = 'test';
} else $label = '[Fehler!]';
    $params['title'] = $mylabel.', '.$label;
}
}
?>

Irgendwelche Vorschläge?? Ich wäre sehr dankbar!!

Schöne Grüße,
Marko



More information about the TYPO3-german mailing list