27. 02. 2017, 16:24

Volle Meldung: Exception while property mapping at property path "": It is not allowed to map property "0". You need to use $propertyMappingConfiguration->allowProperties('0') to enable mapping of this property.

Warum? Und welche Eigenschaft "" soll das sein?

Ich versuche einen Fremdschlüssel zu setzen.

Mein Controller sieht so aus:

  1. protected $ansprechpartnerRepository;
  2. public $behoerdeRepository;
  3. protected $gebaeudeRepository;
  4.  
  5. /**
  6. * @param AnsprechpartnerRepository $ansprechpartnerRepository
  7. */
  8. public function injectAnsprechpartnerRepository(AnsprechpartnerRepository $ansprechpartnerRepository) {
  9. $this->ansprechpartnerRepository = $ansprechpartnerRepository;
  10. }
  11.  
  12. /**
  13. * @param BehoerdeRepository $behoerdeRepository
  14. */
  15. public function injectBehoerdeRepository(BehoerdeRepository $behoerdeRepository) {
  16. $this->behoerdeRepository = $behoerdeRepository;
  17. }
  18.  
  19. /**
  20. * @param GebaeudeRepository $gebaeudeRepository
  21. */
  22. public function injectGebaeudeRepository(GebaeudeRepository $gebaeudeRepository) {
  23. $this->gebaeudeRepository = $gebaeudeRepository;
  24. }
  25.  
  26. public function listAction() {
  27. $this->view->assign('ansprechpartner', $this->ansprechpartnerRepository->findAll());
  28. }
  29.  
  30. /**
  31. * @param Ansprechpartner|null $ansprechpartner
  32. */
  33. public function addFormAction(Ansprechpartner $ansprechpartner = null) {
  34. $behoerde = $this->behoerdeRepository->findAll();
  35. $gebaeude = $this->gebaeudeRepository->findAll();
  36.  
  37. $this->view->assign('ansprechpartner', $ansprechpartner);
  38. $this->view->assign('behoerde', $behoerde);
  39. $this->view->assign('gebaeude', $gebaeude);
  40. }
  41.  
  42. /**
  43. * @param Ansprechpartner $ansprechpartner
  44. * @param Behoerde $behoerde
  45. */
  46. public function addAction(Ansprechpartner $ansprechpartner, Behoerde $behoerde) {
  47. DebuggerUtility::var_dump($behoerde);exit;
  48. }

Das Formular für die addFormAction wird geladen und sieht folgendermaßen aus:
Das Template:

  1. <f:layout name="import"/>
  2. <f:section name="content">
  3. <f:render partial="Ansprechpartner/Form" arguments="{
  4. headline:'Neuen Ansprechpartner anlegen',
  5. action:'add',
  6. submitmessage:'Neuen Ansprechpartner anlegen',
  7. ansprechpartner:ansprechpartner,
  8. behoerde:behoerde,
  9. gebaeude:gebaeude
  10. }"/>
  11. </f:section>

Und das Partial:
  1. <h1>{headline}</h1>
  2.  
  3. <f:form action="{action}" object="{ansprechpartner}" arguments="{behoerde:behoerde,gebaeude:gebaeude}" name="ansprechpartner" additionalAttributes="{role:'form'}">
  4. <div class="form-group row">
  5. <label>BayBW Id</label>
  6. <f:form.textfield property="baybwId" id="baybwId" type="number" class="form-control"/>
  7. </div>
  8. <div class="form-group row">
  9. <label>Behörde</label>
  10. <f:form.select options="{behoerde}" name="behoerdeId" id="behoerdeId" class="form-control"/>
  11. </div>
  12. <div class="form-group row">
  13. <label>Gebäude</label>
  14. <f:form.select options="{gebaeude}" name="gebaeudeId" id="gebaeudeId" class="form-control"/>
  15. </div>
  16. <f:form.submit value="{submitmessage}" class="btn btn-primary"/>
  17. </f:form>
  18. <!--gekürtzte Fassung-->

Klick ich hier auf den Button für submit bekomme ich die Anfangs genannte Fehlermeldung.

Das Ansprechpartner-Model:

  1. use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
  2.  
  3. /**
  4.  * Ansprechpartner
  5.  */
  6. class Ansprechpartner extends AbstractEntity {
  7.  
  8. /**
  9. * baybwId
  10. *
  11. * @var int
  12. */
  13. protected $baybwId = 0;
  14.  
  15. /**
  16. * txKkbaybwGebaeudeId
  17. *
  18. * @var int
  19. */
  20. protected $txKkbaybwGebaeudeId = 0;
  21.  
  22. /**
  23. * anredeId
  24. *
  25. * @var int
  26. */
  27. protected $anredeId = 0;
  28.  
  29. /**
  30. * vorname
  31. *
  32. * @var string
  33. */
  34. protected $vorname = '';
  35.  
  36. /**
  37. * nachname
  38. *
  39. * @var string
  40. */
  41. protected $nachname = '';
  42.  
  43. /**
  44. * funktion
  45. *
  46. * @var string
  47. */
  48. protected $funktion = '';
  49.  
  50. /**
  51. * stellenbezeichnung
  52. *
  53. * @var string
  54. */
  55. protected $stellenbezeichnung = '';
  56.  
  57. /**
  58. * email
  59. *
  60. * @var string
  61. */
  62. protected $email = '';
  63.  
  64. /**
  65. * demail
  66. *
  67. * @var string
  68. */
  69. protected $demail = '';
  70.  
  71. /**
  72. * website
  73. *
  74. * @var string
  75. */
  76. protected $website = '';
  77.  
  78. /**
  79. * zimmer
  80. *
  81. * @var string
  82. */
  83. protected $zimmer = '';
  84.  
  85. /**
  86. * sortierreihenfolge
  87. *
  88. * @var int
  89. */
  90. protected $sortierreihenfolge = 0;
  91.  
  92. /**
  93. * behoerdeId
  94. *
  95. * @var \KKSoftware\Kkbaybwimport\Domain\Model\Behoerde
  96. */
  97. protected $behoerdeId = null;
  98.  
  99. /**
  100. * leistungAnsprechpartner
  101. *
  102. * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybwimport\Domain\Model\Leistung>
  103. */
  104. protected $leistungAnsprechpartner = null;
  105.  
  106. /**
  107. * gebaeudeId
  108. *
  109. * @var \KKSoftware\Kkbaybwimport\Domain\Model\Gebaeude
  110. */
  111. protected $gebaeudeId = null;
  112.  
  113. /**
  114. * __construct
  115. */
  116. public function __construct() {
  117. //Do not remove the next line: It would break the functionality
  118. $this->initStorageObjects();
  119. }
  120.  
  121. /**
  122. * Initializes all ObjectStorage properties
  123. * Do not modify this method!
  124. * It will be rewritten on each save in the extension builder
  125. * You may modify the constructor of this class instead
  126. *
  127. * @return void
  128. */
  129. protected function initStorageObjects() {
  130. $this->leistungAnsprechpartner = new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
  131. }
  132.  
  133. /**
  134. * Returns the baybwId
  135. *
  136. * @return int $baybwId
  137. */
  138. public function getBaybwId() {
  139. return $this->baybwId;
  140. }
  141.  
  142. /**
  143. * Sets the baybwId
  144. *
  145. * @param int $baybwId
  146. * @return void
  147. */
  148. public function setBaybwId($baybwId) {
  149. $this->baybwId = $baybwId;
  150. }
  151.  
  152. /**
  153. * Returns the txKkbaybwGebaeudeId
  154. *
  155. * @return int $txKkbaybwGebaeudeId
  156. */
  157. public function getTxKkbaybwGebaeudeId() {
  158. return $this->txKkbaybwGebaeudeId;
  159. }
  160.  
  161. /**
  162. * Sets the txKkbaybwGebaeudeId
  163. *
  164. * @param int $txKkbaybwGebaeudeId
  165. * @return void
  166. */
  167. public function setTxKkbaybwGebaeudeId($txKkbaybwGebaeudeId) {
  168. $this->txKkbaybwGebaeudeId = $txKkbaybwGebaeudeId;
  169. }
  170.  
  171. /**
  172. * Returns the anredeId
  173. *
  174. * @return int $anredeId
  175. */
  176. public function getAnredeId() {
  177. return $this->anredeId;
  178. }
  179.  
  180. /**
  181. * Sets the anredeId
  182. *
  183. * @param int $anredeId
  184. * @return void
  185. */
  186. public function setAnredeId($anredeId) {
  187. $this->anredeId = $anredeId;
  188. }
  189.  
  190. /**
  191. * Returns the vorname
  192. *
  193. * @return string $vorname
  194. */
  195. public function getVorname() {
  196. return $this->vorname;
  197. }
  198.  
  199. /**
  200. * Sets the vorname
  201. *
  202. * @param string $vorname
  203. * @return void
  204. */
  205. public function setVorname($vorname) {
  206. $this->vorname = $vorname;
  207. }
  208.  
  209. /**
  210. * Returns the nachname
  211. *
  212. * @return string $nachname
  213. */
  214. public function getNachname() {
  215. return $this->nachname;
  216. }
  217.  
  218. /**
  219. * Sets the nachname
  220. *
  221. * @param string $nachname
  222. * @return void
  223. */
  224. public function setNachname($nachname) {
  225. $this->nachname = $nachname;
  226. }
  227.  
  228. /**
  229. * Returns the funktion
  230. *
  231. * @return string $funktion
  232. */
  233. public function getFunktion() {
  234. return $this->funktion;
  235. }
  236.  
  237. /**
  238. * Sets the funktion
  239. *
  240. * @param string $funktion
  241. * @return void
  242. */
  243. public function setFunktion($funktion) {
  244. $this->funktion = $funktion;
  245. }
  246.  
  247. /**
  248. * Returns the stellenbezeichnung
  249. *
  250. * @return string $stellenbezeichnung
  251. */
  252. public function getStellenbezeichnung() {
  253. return $this->stellenbezeichnung;
  254. }
  255.  
  256. /**
  257. * Sets the stellenbezeichnung
  258. *
  259. * @param string $stellenbezeichnung
  260. * @return void
  261. */
  262. public function setStellenbezeichnung($stellenbezeichnung) {
  263. $this->stellenbezeichnung = $stellenbezeichnung;
  264. }
  265.  
  266. /**
  267. * Returns the email
  268. *
  269. * @return string $email
  270. */
  271. public function getEmail() {
  272. return $this->email;
  273. }
  274.  
  275. /**
  276. * Sets the email
  277. *
  278. * @param string $email
  279. * @return void
  280. */
  281. public function setEmail($email) {
  282. $this->email = $email;
  283. }
  284.  
  285. /**
  286. * Returns the demail
  287. *
  288. * @return string $demail
  289. */
  290. public function getDemail() {
  291. return $this->demail;
  292. }
  293.  
  294. /**
  295. * Sets the demail
  296. *
  297. * @param string $demail
  298. * @return void
  299. */
  300. public function setDemail($demail) {
  301. $this->demail = $demail;
  302. }
  303.  
  304. /**
  305. * Returns the website
  306. *
  307. * @return string $website
  308. */
  309. public function getWebsite() {
  310. return $this->website;
  311. }
  312.  
  313. /**
  314. * Sets the website
  315. *
  316. * @param string $website
  317. * @return void
  318. */
  319. public function setWebsite($website) {
  320. $this->website = $website;
  321. }
  322.  
  323. /**
  324. * Returns the zimmer
  325. *
  326. * @return string $zimmer
  327. */
  328. public function getZimmer() {
  329. return $this->zimmer;
  330. }
  331.  
  332. /**
  333. * Sets the zimmer
  334. *
  335. * @param string $zimmer
  336. * @return void
  337. */
  338. public function setZimmer($zimmer) {
  339. $this->zimmer = $zimmer;
  340. }
  341.  
  342. /**
  343. * Returns the sortierreihenfolge
  344. *
  345. * @return int $sortierreihenfolge
  346. */
  347. public function getSortierreihenfolge() {
  348. return $this->sortierreihenfolge;
  349. }
  350.  
  351. /**
  352. * Sets the sortierreihenfolge
  353. *
  354. * @param int $sortierreihenfolge
  355. * @return void
  356. */
  357. public function setSortierreihenfolge($sortierreihenfolge) {
  358. $this->sortierreihenfolge = $sortierreihenfolge;
  359. }
  360.  
  361. /**
  362. * Returns the behoerdeId
  363. *
  364. * @return \KKSoftware\Kkbaybwimport\Domain\Model\Behoerde $behoerdeId
  365. */
  366. public function getBehoerdeId() {
  367. return $this->behoerdeId;
  368. }
  369.  
  370. /**
  371. * Sets the behoerdeId
  372. *
  373. * @param \KKSoftware\Kkbaybwimport\Domain\Model\Behoerde $behoerdeId
  374. * @return void
  375. */
  376. public function setBehoerdeId(\KKSoftware\Kkbaybwimport\Domain\Model\Behoerde $behoerdeId) {
  377. $this->behoerdeId = $behoerdeId;
  378. }
  379.  
  380. /**
  381. * Adds a Leistung
  382. *
  383. * @param \KKSoftware\Kkbaybwimport\Domain\Model\Leistung $leistungAnsprechpartner
  384. * @return void
  385. */
  386. public function addLeistungAnsprechpartner(\KKSoftware\Kkbaybwimport\Domain\Model\Leistung $leistungAnsprechpartner) {
  387. $this->leistungAnsprechpartner->attach($leistungAnsprechpartner);
  388. }
  389.  
  390. /**
  391. * Removes a Leistung
  392. *
  393. * @param \KKSoftware\Kkbaybwimport\Domain\Model\Leistung $leistungAnsprechpartnerToRemove The Leistung to be removed
  394. * @return void
  395. */
  396. public function removeLeistungAnsprechpartner(\KKSoftware\Kkbaybwimport\Domain\Model\Leistung $leistungAnsprechpartnerToRemove) {
  397. $this->leistungAnsprechpartner->detach($leistungAnsprechpartnerToRemove);
  398. }
  399.  
  400. /**
  401. * Returns the leistungAnsprechpartner
  402. *
  403. * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybwimport\Domain\Model\Leistung> $leistungAnsprechpartner
  404. */
  405. public function getLeistungAnsprechpartner() {
  406. return $this->leistungAnsprechpartner;
  407. }
  408.  
  409. /**
  410. * Sets the leistungAnsprechpartner
  411. *
  412. * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybwimport\Domain\Model\Leistung> $leistungAnsprechpartner
  413. * @return void
  414. */
  415. public function setLeistungAnsprechpartner(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $leistungAnsprechpartner) {
  416. $this->leistungAnsprechpartner = $leistungAnsprechpartner;
  417. }
  418.  
  419. /**
  420. * Returns the gebaeudeId
  421. *
  422. * @return \KKSoftware\Kkbaybwimport\Domain\Model\Gebaeude $gebaeudeId
  423. */
  424. public function getGebaeudeId() {
  425. return $this->gebaeudeId;
  426. }
  427.  
  428. /**
  429. * Sets the gebaeudeId
  430. *
  431. * @param \KKSoftware\Kkbaybwimport\Domain\Model\Gebaeude $gebaeudeId
  432. * @return void
  433. */
  434. public function setGebaeudeId(\KKSoftware\Kkbaybwimport\Domain\Model\Gebaeude $gebaeudeId) {
  435. $this->gebaeudeId = $gebaeudeId;
  436. }
  437.  
  438. }

Und dann noch das TCA für den Ansprechpartner:

  1. <?php
  2. return [
  3. 'ctrl' => [
  4. 'title' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner',
  5. 'label' => 'baybw_id',
  6. 'tstamp' => 'tstamp',
  7. 'crdate' => 'crdate',
  8. 'cruser_id' => 'cruser_id',
  9. 'dividers2tabs' => TRUE,
  10. 'versioningWS' => 2,
  11. 'versioning_followPages' => TRUE,
  12.  
  13. 'languageField' => 'sys_language_uid',
  14. 'transOrigPointerField' => 'l10n_parent',
  15. 'transOrigDiffSourceField' => 'l10n_diffsource',
  16. 'delete' => 'deleted',
  17. 'enablecolumns' => [
  18. 'disabled' => 'hidden',
  19. 'starttime' => 'starttime',
  20. 'endtime' => 'endtime',
  21. ],
  22. 'searchFields' => 'baybw_id,tx_kkbaybw_gebaeude_id,anrede_id,vorname,nachname,funktion,stellenbezeichnung,email,demail,website,zimmer,sortierreihenfolge,behoerde_id,leistung_ansprechpartner,gebaeude_id,',
  23. 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('kkbaybwimport') . 'Resources/Public/Icons/tx_kkbaybwimport_domain_model_ansprechpartner.gif'
  24. ],
  25. 'interface' => [
  26. 'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, baybw_id, tx_kkbaybw_gebaeude_id, anrede_id, vorname, nachname, funktion, stellenbezeichnung, email, demail, website, zimmer, sortierreihenfolge, behoerde_id, leistung_ansprechpartner, gebaeude_id',
  27. ],
  28. 'types' => [
  29. '1' => ['showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, baybw_id, tx_kkbaybw_gebaeude_id, anrede_id, vorname, nachname, funktion, stellenbezeichnung, email, demail, website, zimmer, sortierreihenfolge, behoerde_id, leistung_ansprechpartner, gebaeude_id, --div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access, starttime, endtime'],
  30. ],
  31. 'palettes' => [
  32. '1' => ['showitem' => ''],
  33. ],
  34. 'columns' => [
  35.  
  36. 'sys_language_uid' => [
  37. 'exclude' => 1,
  38. 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
  39. 'config' => [
  40. 'type' => 'select',
  41. 'renderType' => 'selectSingle',
  42. 'foreign_table' => 'sys_language',
  43. 'foreign_table_where' => 'ORDER BY sys_language.title',
  44. 'items' => [
  45. ['LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages', -1],
  46. ['LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0]
  47. ],
  48. ],
  49. ],
  50. 'l10n_parent' => [
  51. 'displayCond' => 'FIELD:sys_language_uid:>:0',
  52. 'exclude' => 1,
  53. 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
  54. 'config' => [
  55. 'type' => 'select',
  56. 'renderType' => 'selectSingle',
  57. 'items' => [
  58. ['', 0],
  59. ],
  60. 'foreign_table' => 'tx_kkbaybwimport_domain_model_ansprechpartner',
  61. 'foreign_table_where' => 'AND tx_kkbaybwimport_domain_model_ansprechpartner.pid=###CURRENT_PID### AND tx_kkbaybwimport_domain_model_ansprechpartner.sys_language_uid IN (-1,0)',
  62. ],
  63. ],
  64. 'l10n_diffsource' => [
  65. 'config' => [
  66. 'type' => 'passthrough',
  67. ],
  68. ],
  69.  
  70. 't3ver_label' => [
  71. 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
  72. 'config' => [
  73. 'type' => 'input',
  74. 'size' => 30,
  75. 'max' => 255,
  76. ]
  77. ],
  78.  
  79. 'hidden' => [
  80. 'exclude' => 1,
  81. 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
  82. 'config' => [
  83. 'type' => 'check',
  84. ],
  85. ],
  86. 'starttime' => [
  87. 'exclude' => 1,
  88. 'l10n_mode' => 'mergeIfNotBlank',
  89. 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
  90. 'config' => [
  91. 'type' => 'input',
  92. 'size' => 13,
  93. 'max' => 20,
  94. 'eval' => 'datetime',
  95. 'checkbox' => 0,
  96. 'default' => 0,
  97. 'range' => [
  98. 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
  99. ],
  100. ],
  101. ],
  102. 'endtime' => [
  103. 'exclude' => 1,
  104. 'l10n_mode' => 'mergeIfNotBlank',
  105. 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
  106. 'config' => [
  107. 'type' => 'input',
  108. 'size' => 13,
  109. 'max' => 20,
  110. 'eval' => 'datetime',
  111. 'checkbox' => 0,
  112. 'default' => 0,
  113. 'range' => [
  114. 'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
  115. ],
  116. ],
  117. ],
  118.  
  119. 'baybw_id' => [
  120. 'exclude' => 0,
  121. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.baybw_id',
  122. 'config' => [
  123. 'type' => 'input',
  124. 'size' => 4,
  125. 'eval' => 'int'
  126. ]
  127. ],
  128. 'tx_kkbaybw_gebaeude_id' => [
  129. 'exclude' => 0,
  130. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.tx_kkbaybw_gebaeude_id',
  131. 'config' => [
  132. 'type' => 'input',
  133. 'size' => 4,
  134. 'eval' => 'int'
  135. ]
  136. ],
  137. 'anrede_id' => [
  138. 'exclude' => 0,
  139. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.anrede_id',
  140. 'config' => [
  141. 'type' => 'input',
  142. 'size' => 4,
  143. 'eval' => 'int'
  144. ]
  145. ],
  146. 'vorname' => [
  147. 'exclude' => 0,
  148. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.vorname',
  149. 'config' => [
  150. 'type' => 'input',
  151. 'size' => 30,
  152. 'eval' => 'trim'
  153. ],
  154. ],
  155. 'nachname' => [
  156. 'exclude' => 0,
  157. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.nachname',
  158. 'config' => [
  159. 'type' => 'input',
  160. 'size' => 30,
  161. 'eval' => 'trim'
  162. ],
  163. ],
  164. 'funktion' => [
  165. 'exclude' => 0,
  166. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.funktion',
  167. 'config' => [
  168. 'type' => 'input',
  169. 'size' => 30,
  170. 'eval' => 'trim'
  171. ],
  172. ],
  173. 'stellenbezeichnung' => [
  174. 'exclude' => 0,
  175. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.stellenbezeichnung',
  176. 'config' => [
  177. 'type' => 'input',
  178. 'size' => 30,
  179. 'eval' => 'trim'
  180. ],
  181. ],
  182. 'email' => [
  183. 'exclude' => 0,
  184. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.email',
  185. 'config' => [
  186. 'type' => 'input',
  187. 'size' => 30,
  188. 'eval' => 'trim'
  189. ],
  190. ],
  191. 'demail' => [
  192. 'exclude' => 0,
  193. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.demail',
  194. 'config' => [
  195. 'type' => 'input',
  196. 'size' => 30,
  197. 'eval' => 'trim'
  198. ],
  199. ],
  200. 'website' => [
  201. 'exclude' => 0,
  202. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.website',
  203. 'config' => [
  204. 'type' => 'input',
  205. 'size' => 30,
  206. 'eval' => 'trim'
  207. ],
  208. ],
  209. 'zimmer' => [
  210. 'exclude' => 0,
  211. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.zimmer',
  212. 'config' => [
  213. 'type' => 'input',
  214. 'size' => 30,
  215. 'eval' => 'trim'
  216. ],
  217. ],
  218. 'sortierreihenfolge' => [
  219. 'exclude' => 0,
  220. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.sortierreihenfolge',
  221. 'config' => [
  222. 'type' => 'input',
  223. 'size' => 4,
  224. 'eval' => 'int'
  225. ]
  226. ],
  227. 'behoerde_id' => [
  228. 'exclude' => 1,
  229. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.behoerde_id',
  230. 'config' => [
  231. 'type' => 'select',
  232. 'renderType' => 'selectSingle',
  233. 'foreign_table' => 'tx_kkbaybwimport_domain_model_behoerde',
  234. 'minitems' => 0,
  235. 'maxitems' => 1,
  236. ],
  237. ],
  238. 'leistung_ansprechpartner' => [
  239. 'exclude' => 1,
  240. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.leistung_ansprechpartner',
  241. 'config' => [
  242. 'type' => 'select',
  243. 'renderType' => 'selectMultipleSideBySide',
  244. 'foreign_table' => 'tx_kkbaybwimport_domain_model_leistung',
  245. 'MM' => 'tx_kkbaybwimport_ansprechpartner_leistung_mm',
  246. 'size' => 10,
  247. 'autoSizeMax' => 30,
  248. 'maxitems' => 9999,
  249. 'multiple' => 0,
  250. 'wizards' => [
  251. '_PADDING' => 1,
  252. '_VERTICAL' => 1,
  253. 'edit' => [
  254. 'module' => [
  255. 'name' => 'wizard_edit',
  256. ],
  257. 'type' => 'popup',
  258. 'title' => 'Edit',
  259. 'icon' => 'edit2.gif',
  260. 'popup_onlyOpenIfSelected' => 1,
  261. 'JSopenParams' => 'height=350,width=580,status=0,menubar=0,scrollbars=1',
  262. ],
  263. 'add' => [
  264. 'module' => [
  265. 'name' => 'wizard_add',
  266. ],
  267. 'type' => 'script',
  268. 'title' => 'Create new',
  269. 'icon' => 'add.gif',
  270. 'params' => [
  271. 'table' => 'tx_kkbaybwimport_domain_model_leistung',
  272. 'pid' => '###CURRENT_PID###',
  273. 'setValue' => 'prepend'
  274. ],
  275. ],
  276. ],
  277. ],
  278. ],
  279. 'gebaeude_id' => [
  280. 'exclude' => 1,
  281. 'label' => 'LLL:EXT:kkbaybwimport/Resources/Private/Language/locallang_db.xlf:tx_kkbaybwimport_domain_model_ansprechpartner.gebaeude_id',
  282. 'config' => [
  283. 'type' => 'select',
  284. 'renderType' => 'selectSingle',
  285. 'foreign_table' => 'tx_kkbaybwimport_domain_model_gebaeude',
  286. 'minitems' => 0,
  287. 'maxitems' => 1,
  288. ],
  289. ],
  290.  
  291. ],
  292. ];

Ich versuche das jetzt seit Freitag und komme keinen Schritt weiter. Kann mir jemand behilflich sein?