Gestion des types "inline" dans les TCA

Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.

Aller à : Navigation, Rechercher

Les "inline record" permettent de générer automatiquement des enregistrements lors de la saisie d'un autre type d'enregistrement. Possibilité par exemple de créer des enregistrements d'article au sein d'un produit dans une gestion de commerce. Dans un fonctionnement classique, il faudrait d'abord créer les articles, puis le produit et rattaché les articles au produit. Avec les "inline record" on va créer les articles directement au moment de la création du produit ce qui rend l'utilisation beaucoup plus simple pour le contributeur. Pour mettre en place un "inline record" il suffit de :

   - créer depuis le kickstarter les tables de sa base. Les champs "inline" seront des champs de type "database relation".
   - modifier le fichier TCA.php comme suit : 
"mon_inline" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:oblady_tables/locallang_db.xml:tx_obladytables_metier.nouvel_onglet",		
			"config" => Array (
				"type" => "inline",	                                   <= on remplace "group" par "inline"
				"foreign_table" => "tx_obladytables_autres_onglet",	   <= table en relation
				'maxitems' => 10,
				'appearance' => Array(
					'collapseAll' => 1,
					'expandSingle' => 1,
				),
			)
		),