01. 02. 2016, 15:14

Hallo Leute, ich habe von der TYPO3-Seite folgenden Code gefunden, der mir sehr weiterhelfen könnte, wenn er funktionieren würde: https://docs.typo3.org/typo3cms/TCAReference/AdditionalFeatures/WizardsConfiguration/Index.html

  1. 'weirdness' => array(
  2. 'exclude' => 0,
  3. 'label' => 'LLL:EXT:examples/Resources/Private/Language/locallang_db.xlf:tx_examples_haiku.weirdness',
  4. 'config' => array(
  5. 'type' => 'input',
  6. 'size' => 10,
  7. 'eval' => 'int',
  8. 'wizards' => array(
  9. 'specialWizard' => array(
  10. 'type' => 'userFunc',
  11. 'userFunc' => 'Documentation\\Examples\\Userfuncs\\Tca->someWizard',
  12. 'params' => array(
  13. 'color' => 'green'
  14. )
  15. )
  16. )
  17. )
  18. ),

  1. public function someWizard($PA, $fObj) {
  2. // Note that the information is passed by reference,
  3. // so it's possible to manipulate the field directly
  4. // Here we highlight the field with the color passed as parameter
  5. $backgroundColor = 'white';
  6. if (!empty($PA['params']['color'])) {
  7. $backgroundColor = $PA['params']['color'];
  8. }
  9. $PA['item'] = '<div style="background-color: ' . $backgroundColor . '; padding: 4px;">' . $PA['item'] . '</div>';
  10.  
  11. // Assemble the wizard itself
  12. $output = '<div style="margin-top: 8px; margin-left: 4px;">';
  13.  
  14. $commonJavascriptCalls = $PA['fieldChangeFunc']['TBE_EDITOR_fieldChanged'] . $PA['fieldChangeFunc']['typo3form.fieldGet'] . ' return false;';
  15. // Create the + button
  16. $onClick = "document." . $PA['formName'] . "['" . $PA['itemName'] . "'].value++; " . $commonJavascriptCalls;
  17. $output .= '<a href="#" onclick="' . htmlspecialchars($onClick) . '" style="padding: 6px; border: 1px solid black; background-color: #999">+</a>';
  18. // Create the - button
  19. $onClick = "document." . $PA['formName'] . "['" . $PA['itemName'] . "'].value--; " . $commonJavascriptCalls;
  20. $output .= '<a href="#" onclick="' . htmlspecialchars($onClick) . '" style="padding: 6px; border: 1px solid black; background-color: #999">-</a>';
  21. $output .= '</div>';
  22. return $output;
  23. }

Es wird ein eigenes Input-Feld erzeugt, das mit + und - bedient werden kann. Das Feld wird angelegt, auch die Farbe grün wird angezeigt. Allerdings reagiert der Klick auf + und - überhaupt nicht. In der Browser-Konsole werden keine Fehler ausgeworfen. Ist es für die Version 7.6 veraltet?

Danke für euren Support.