PagesDkzSelector.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. declare(strict_types = 1);
  3. namespace Meramo\mrm_be\Form\Element;
  4. use \TYPO3\CMS\Backend\Form\Element\AbstractFormElement;
  5. class PagesDkzSelector extends AbstractFormElement
  6. {
  7. public function render()
  8. {
  9. // Custom TCA properties and other data can be found in $this->data, for example the above
  10. // parameters are available in $this->data['parameterArray']['fieldConf']['config']['parameters']
  11. $result = $this->initializeResultArray();
  12. $html = array(
  13. '<div class="formengine-field-item t3js-formengine-field-item">',
  14. '<div class="form-control-wrap" style="max-width: 100%;">',
  15. '<div class="form-wizards-wrap">',
  16. '<div class="form-wizards-element">',
  17. '<div class="form-control-clearable">',
  18. '<script type="application/javascript">window.dkzFormElementId="'.$this->data['parameterArray']['itemFormElID'].'";</script>',
  19. '<input class="form-control mrm_be_dkz_form_hidden" type="text" name="'.$this->data['parameterArray']['itemFormElName'].'" id="'.$this->data['parameterArray']['itemFormElID'].'" value="'.$this->data['parameterArray']['itemFormElValue'].'" />',
  20. '</div>',
  21. '</div>',
  22. '</div>',
  23. '</div>',
  24. '</div>',
  25. '<script type="application/javascript" src="/typo3conf/ext/mrm_be/Resources/Public/Javascript/dkz_page_tree.js"></script>',
  26. '<link rel="stylesheet" type="text/css" href="/typo3conf/ext/mrm_be/Resources/Public/Css/dkz_page_tree.css" media="all" >',
  27. );
  28. $result['html'] = implode('', $html);
  29. // $this->log($result, false);
  30. // $this->log($this->data['parameterArray'], false);
  31. return $result;
  32. }
  33. private function log($msg, $isString = true){
  34. if(!$isString){
  35. $msg = json_encode($msg, JSON_PRETTY_PRINT);
  36. }
  37. file_put_contents('/var/www/html/typo3temp/debug.log', "--- Form/Element/PagesDkzSelector ---".PHP_EOL.$msg.PHP_EOL, FILE_APPEND);
  38. }
  39. }