Hallo zusammen,
ich muss für mein Studium eine kleine Extension schreiben, die ein neues Feld "Subtitle" hinzufügt. Dieses Feld soll ein Pflichtfeld werden, wenn das Feld "Header" nicht ausgefüllt ist.
Dazu habe ich das neue Feld über "ext_tables.php" angelegt und auf required gesetzt.
siehe folgendes:
PHP-Code:
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
$tempColumns = Array (
"tx_test_test" => Array ( ## WOP:[fields][1][fields][1][fieldname]
"exclude" => 1, ## WOP:[fields][1][fields][1][excludeField]
"label" => "LLL:EXT:test/locallang_db.xml:tt_content.tx_test_test", ## WOP:[fields][1][fields][1][title]
"config" => Array (
"type" => "input", ## WOP:[fields][1][fields][1][type]
"size" => "30", ## WOP:[fields][1][fields][1][conf_size]
"eval" => "required", ## WOP:[fields][1][fields][1][conf_required]
)
),
);
t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_content","tx_test_test;;;;1-1-1");
?>
das würde auch gut funktionieren, nur soll das Feld nur ein Pflichtfeld sein, wenn das Feld "Header" nicht ausgefüllt ist. Dazu habe ich die Datei class.tx_test_eval.php angelegt und rufe diese in der "ext_tables.php" auf:
PHP-Code:
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
$tempColumns = Array (
"tx_test_test" => Array ( ## WOP:[fields][1][fields][1][fieldname]
"exclude" => 1, ## WOP:[fields][1][fields][1][excludeField]
"label" => "LLL:EXT:test/locallang_db.xml:tt_content.tx_test_test", ## WOP:[fields][1][fields][1][title]
"config" => Array (
"type" => "input", ## WOP:[fields][1][fields][1][type]
"size" => "30", ## WOP:[fields][1][fields][1][conf_size]
###folgende Zeile
"eval" => "required", ## WOP:[fields][1][fields][1][conf_required]
### ersetzte ich mit:
"eval" => "tx_test_eval",
)
),
);
t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_content","tx_test_test;;;;1-1-1");
?>
Leider bekomme ich weder die Abfrage hin, ob das Feld "Header" ausgefüllt ist, noch die Fehlermeldung, dass das Feld "Subtitle" nicht ausgefüllt ist.
Hoffentlich kann mir jemand weiterhelfen, wie ich zum einen eine Fehlermeldung (PopUp) ausgeben kann, das das Feld "Subtitle" nicht ausgefüllt ist und wie ich die Abfrage nach dem "Header" formulieren kann.
Vielen Dank für jeden Tipp