VvebOIDC/admin/template/crud.tpl

55 lines
1.9 KiB
Smarty

import(common.tpl)
/* input elements */
[data-v-{{type}}] input[data-v-{{type}}-*]|value =
<?php
$name = '@@__data-v-{{type}}-(*)__@@';
if (isset($_POST['{{type}}'][$name]))
$value = $_POST['{{type}}'][$name];
else if (isset($this->{{type}}[$name]))
$value = $this->{{type}}[$name];
else $value = '@@__value__@@';
echo htmlspecialchars($value);
?>
/* textarea elements */
[data-v-{{type}}] textarea[data-v-{{type}}-*] =
<?php
$name = '@@__data-v-{{type}}-(*)__@@';
if (isset($_POST['{{type}}'][$name]))
$value = $_POST['{{type}}'][$name];
else if (isset($this->{{type}}[$name]))
$value = $this->{{type}}[$name];
else $value = '@@__innerHTML__@@';
echo htmlspecialchars($value);
?>
[data-v-{{type}}] select[data-v-{{type}}-*]|before =
<?php
$name = '@@__data-v-{{type}}-(*)__@@';
$selected = '';
if (isset($this->{{type}}[$name]))
$selected = $this->{{type}}[$name];
?>
[data-v-{{type}}] [data-v-{{type}}-*] [data-v-option]|deleteAllButFirstChild
[data-v-{{type}}] [data-v-{{type}}-*] [data-v-option]|before = <?php
if (isset($this->$name))
foreach ($this->$name as $value => $text) {
?>
[data-v-{{type}}] [data-v-{{type}}-*] [data-v-option]|value = $value
[data-v-{{type}}] [data-v-{{type}}-*] [data-v-option]|addNewAttribute = <?php if ($value == $selected) echo 'selected';?>
[data-v-{{type}}] [data-v-{{type}}-*] [data-v-option] = <?php if (is_array($text)) { if (isset($text['name'])) echo Vvveb\humanReadable($text['name']);} else echo Vvveb\humanReadable($text);?>
[data-v-{{type}}] [data-v-{{type}}-*] [data-v-option]|after = <?php
} ?>
/* Featured media */
[data-v-{{type}}] [data-v-image]|data-v-image = $this->{{type}}['image_url']
[data-v-{{type}}] input[data-v-image]|value = $this->{{type}}['image']
[data-v-{{type}}] img[data-v-image]|src = <?php echo (isset($this->{{type}}['image_url']) && $this->{{type}}['image_url']) ? $this->{{type}}['image_url'] : PUBLIC_PATH . 'media/placeholder.svg';?>