diff options
Diffstat (limited to 'fai_gestion/plugins/CustomTheme/src/Template/Bake/Element/form.twig')
-rw-r--r-- | fai_gestion/plugins/CustomTheme/src/Template/Bake/Element/form.twig | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/fai_gestion/plugins/CustomTheme/src/Template/Bake/Element/form.twig b/fai_gestion/plugins/CustomTheme/src/Template/Bake/Element/form.twig new file mode 100644 index 0000000..b2d9e50 --- /dev/null +++ b/fai_gestion/plugins/CustomTheme/src/Template/Bake/Element/form.twig @@ -0,0 +1,80 @@ +{# +/** + * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) + * @link http://cakephp.org CakePHP(tm) Project + * @since 2.0.0 + * @license http://www.opensource.org/licenses/mit-license.php MIT License + */ +#} +{% set fields = Bake.filterFields(fields, schema, modelObject) %} +<nav class="large-3 medium-4 columns" id="actions-sidebar"> + <ul class="side-nav"> + <li class="heading"><?= __('Actions') ?></li> +{% if strpos(action, 'add') is same as(false) %} + <li><?= $this->Form->postLink( + __('Delete'), + ['action' => 'delete', ${{ singularVar }}->{{ primaryKey[0] }}], + ['confirm' => __('Are you sure you want to delete # {0}?', ${{ singularVar }}->{{ primaryKey[0] }})] + ) + ?></li> +{% endif %} + <li><?= $this->Html->link(__('List {{ pluralHumanName }}'), ['action' => 'index']) ?></li> + {{- "\n" }} +{%- set done = [] %} +{% for type, data in associations %} + {%- for alias, details in data %} + {%- if details.controller is not same as(_view.name) and details.controller not in done %} + <li><?= $this->Html->link(__('List {{ alias|underscore|humanize }}'), ['controller' => '{{ details.controller }}', 'action' => 'index']) ?></li> + <li><?= $this->Html->link(__('New {{ alias|singularize|underscore|humanize }}'), ['controller' => '{{ details.controller }}', 'action' => 'add']) ?></li> + {{- "\n" }} + {%- set done = done|merge([details.controller]) %} + {%- endif %} + {%- endfor %} +{% endfor %} + </ul> +</nav> +<div class="{{ pluralVar }} form large-9 medium-8 columns content"> + <?= $this->Form->create(${{ singularVar }}) ?> + <fieldset> + <legend><?= __('{{ action|humanize }} {{ singularHumanName }}') ?></legend> + <?php +{% for field in fields if field not in primaryKey %} + {%- if keyFields[field] %} + {%- set fieldData = Bake.columnData(field, schema) %} + {%- if fieldData.null %} + echo $this->Form->control('{{ field }}', ['options' => ${{ keyFields[field] }}, 'empty' => true]); + {{- "\n" }} + {%- else %} + echo $this->Form->control('{{ field }}', ['options' => ${{ keyFields[field] }}]); + {{- "\n" }} + {%- endif %} + {%- elseif field not in ['created', 'modified', 'updated'] %} + {%- set fieldData = Bake.columnData(field, schema) %} + {%- if fieldData.type in ['date', 'datetime', 'time'] and fieldData.null %} + echo $this->Form->control('{{ field }}', ['empty' => true]); + {{- "\n" }} + {%- else %} + echo $this->Form->control('{{ field }}'); + {{- "\n" }} + {%- endif %} + {%- endif %} +{%- endfor %} + +{%- if associations.BelongsToMany %} + {%- for assocName, assocData in associations.BelongsToMany %} + echo $this->Form->control('{{ assocData.property }}._ids', ['options' => ${{ assocData.variable }}]); + {{- "\n" }} + {%- endfor %} +{% endif %} + ?> + </fieldset> + <?= $this->Form->button(__('Submit')) ?> + <?= $this->Form->end() ?> +</div> |