An open API service indexing awesome lists of open source software.

https://github.com/metamodels/attribute_tablemulti

The table multi attribute.
https://github.com/metamodels/attribute_tablemulti

attribute contao metamodel metamodels php

Last synced: 6 months ago
JSON representation

The table multi attribute.

Awesome Lists containing this project

README

          

[![Build Status](https://github.com/MetaModels/attribute_tablemulti/actions/workflows/diagnostics.yml/badge.svg)](https://github.com/MetaModels/attribute_tablemulti/actions)
[![Latest Version tagged](http://img.shields.io/github/tag/MetaModels/attribute_tablemulti.svg)](https://github.com/MetaModels/attribute_tablemulti/tags)
[![Latest Version on Packagist](http://img.shields.io/packagist/v/MetaModels/attribute_tablemulti.svg)](https://packagist.org/packages/MetaModels/attribute_tablemulti)
[![Installations via composer per month](http://img.shields.io/packagist/dm/MetaModels/attribute_tablemulti.svg)](https://packagist.org/packages/MetaModels/attribute_tablemulti)

# The table multi attribute

The table multi attribute for MetaModels.

With this attribute you are able to create complex table structures with the
[MultiColumnWizard]( https://github.com/menatwork/contao-multicolumnwizard-bundle).

## Original idea by Byteworks:

- [Ronny Binder](mailto:rb@bytworks.ch)
- [Michael Bischof](mailto:mb@byteworks.ch)

## Configure the table multi attribute

Create the configuration in e.g. the contao/config/config.php or src/Resources/contao/config/config.php or somewhere
else where the config is loaded and write something like this:

The `mm_test` is the name of the table and the `multi_test` is the name of the field.

```php
$GLOBALS['TL_CONFIG']['metamodelsattribute_multi']['mm_test']['multi_test'] = [
'minCount' => 1,
'maxCount' => 5,
'columnFields' => [
'col_title' => [
'label' => 'Title',
'exclude' => true,
'inputType' => 'text',
'eval' => [
'style' => 'width:130px'
]
],
'col_highlight' => [
'label' => 'Hervorheben',
'exclude' => true,
'inputType' => 'checkbox',
'eval' => [
'style' => 'width:40px'
]
],
'col_url' => [
'label' => 'URL',
'exclude' => true,
'inputType' => 'text',
'eval' => [
'style' => 'width:130px',
'mandatory' => false,
'rgxp' => 'url'
]
],
],
];
```