<?php if (!empty($includes)) { if (!is_array($includes)) { $includes = [$includes]; } $dataForViews = compact('translationPrefix', 'idSuffix', 'model', 'dataGridConfig'); foreach ($includes as $include) { echo view($include, $dataForViews)->render(); echo "\n\n"; } } View::stopSection(); ?> <?php View::startSection('scaffold-datagrid-js'); ?> <?php $pkName = $model->getPkColumnName(); $dblClickUrl = null; // bulk actions $bulkActions = []; if ($dataGridConfig->isAllowedMultiRowSelection()) { if ($dataGridConfig->isDeleteAllowed() && $dataGridConfig->isBulkItemsDeleteAllowed()) { $bulkActions[] = \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.delete_selected'))->setDataAttr('confirm', \PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.delete_selected_confirm'))->setDataAttr('action', 'bulk-selected')->setDataAttr('url', route('cmf_api_delete_bulk', [$tableNameForRoutes], false))->setDataAttr('id-field', $pkName)->setDataAttr('method', 'delete')->setHref('javascript: void(0)')->build(); } if ($dataGridConfig->isEditAllowed() && $dataGridConfig->isBulkItemsEditingAllowed()) { $bulkActions[] = \Swayok\Html\Tag::a()->setContent(\PeskyCMF\Config\CmfConfig::transBase('.datagrid.bulk_actions.edit_selected'))->setDataAttr('action', 'bulk-edit-selected')->setDataAttr('id-field', $pkName)->setHref('javascript: void(0)')->build(); } } if ($dataGridConfig->isDeleteAllowed() && $dataGridConfig->isFilteredItemsDeleteAllowed()) {
* @var string $tableNameForRoutes * @var string $translationPrefix * @var string $idSuffix */ $formId = "scaffold-form-{$idSuffix}"; $pkColName = $model->getPkColumnName(); $ifEdit = "{{? it.{$pkColName} > 0 }}"; $ifCreate = "{{? !it.{$pkColName} }}"; $else = '{{??}}'; $endIf = '{{?}}'; $printPk = "{{= it.{$pkColName} }}"; $backUrl = route('cmf_items_table', ['table_name' => $tableNameForRoutes], false); ?> <?php View::startSection('scaffold-form'); ?> <?php $formAttributes = ['id' => $formId, 'data-id-field' => $pkColName, 'data-back-url' => $backUrl]; if ($formConfig->hasFiles()) { $formAttributes['enctype'] = 'multipart/form-data'; } if ($formConfig->hasOptionsLoader()) { $formAttributes['data-load-options'] = '1'; } if ($formConfig->hasJsInitiator()) { $formAttributes['data-initiator'] = addslashes($formConfig->getJsInitiator()); } $editUrl = route('cmf_api_update_item', ['table_name' => $tableNameForRoutes, 'id' => ''], false) . '/' . $printPk; $createUrl = route('cmf_api_create_item', ['table_name' => $tableNameForRoutes], false); $formAction = $ifEdit . $editUrl . $else . $createUrl . $endIf;
echo '<div>' . $exc->getMessage() . '</div>'; echo '<pre>' . nl2br($exc->getTraceAsString()) . '</pre>'; } ?> </td> </tr> <?php } ?> </table> <?php View::stopSection(); ?> <?php View::startSection('item-detials-footer'); ?> <div class="row"> <div class="col-xs-3 text-left"> {{? it._modal }} <button type="button" class="btn btn-default" data-dismiss="modal"> <?php echo \PeskyCMF\Config\CmfConfig::transBase('.form.toolbar.close'); ?> </button> {{??}} <button type="button" class="btn btn-default" data-nav="back" data-default-url="<?php echo $backUrl; ?> "> <?php