VvebOIDC/plugins/seo/admin/template/settings.tpl

182 lines
6.5 KiB
Smarty

import(crud.tpl, {"type":"seo"})
.settings input[type="text"]|value = <?php
$_setting = trim('@@__name:(\[.*\])__@@', '[]');
if ($_setting) {
echo htmlspecialchars(\Vvveb\arrayPath($this->seo, $_setting, '', '][') ?? '@@__value__@@');
}
?>
.settings input[type="password"]|value = <?php
$_setting = trim('@@__name:(\[.*\])__@@', '[]');
if ($_setting) {
echo htmlspecialchars(\Vvveb\arrayPath($this->seo, $_setting, '', '][') ?? '@@__value__@@');
}
?>
.settings input[type="number"]|value = <?php
$_setting = trim('@@__name:(\[.*\])__@@', '[]');
if ($_setting) {
echo htmlspecialchars(\Vvveb\arrayPath($this->seo, $_setting, '', '][') ?? '@@__value__@@');
}
?>
.settings input[type="radio"]|addNewAttribute = <?php
$_setting = '@@__name:\[(.*)\]__@@';
$_value = '@@__value__@@';
if (isset($_POST['seo'][$_setting]) && ($_POST['seo'][$_setting] == $_value) ||
(Vvveb\getSetting('seo',$_setting, '') == $_value) ||
'@@__checked__@@') {
echo 'checked';
}
?>
.settings textarea = <?php
$_setting = trim('@@__name:(\[.*\])__@@', '[]');
if ($_setting) {
echo htmlspecialchars(\Vvveb\arrayPath($this->seo, $_setting, '', '][') ?? '@@__value__@@');
}
?>
//feed
@feed = [data-v-feed]
@feed|deleteAllButFirst
@feed|before = <?php if (isset($this->seo['feed'])) foreach ($this->seo['feed'] as $name => $feed) {?>
@feed a[data-v-feed-*]|href = $feed['@@__data-v-feed-(*)__@@']
@feed [data-v-feed-*]|innerText = $feed['@@__data-v-feed-(*)__@@']
@feed a[data-v-feed-edit]|onclick = <?php echo "openCodeEditorModal('/themes/{$feed['file']}', '{$feed['filename']}', 'js', 'themes')";?>
@feed a[data-v-feed-edit]|href = <?php echo 'javascript:void(0);';?>
@feed|after = <?php } ?>
//sitemap
@sitemap = [data-v-sitemap]
@sitemap|deleteAllButFirst
@sitemap|before = <?php if (isset($this->seo['sitemap'])) foreach ($this->seo['sitemap'] as $feed) {?>
@sitemap a[data-v-sitemap-*]|href = $feed['@@__data-v-sitemap-(*)__@@']
@sitemap [data-v-sitemap-*]|innerText = $feed['@@__data-v-sitemap-(*)__@@']
@sitemap a[data-v-sitemap-edit]|onclick = <?php echo "openCodeEditorModal('/themes/{$feed['file']}', '{$feed['filename']}', 'js', 'themes')";?>
@sitemap a[data-v-sitemap-edit]|href = <?php echo 'javascript:void(0);';?>
@sitemap|after = <?php } ?>
//schema
@schema = [data-v-schema]
@schema|deleteAllButFirst
@schema|before = <?php $optgroup = '';if (isset($this->schema)) foreach ($this->schema as $name => $schema) {
if ($name == 'none') continue;
if (isset($schema['folder']) && ($optgroup != $schema['folder'])) {
$optgroup = $schema['folder'];
echo '</tbody><thead><th colspan="2">' . ucfirst($optgroup) . '</th></thead><tbody>';
}
?>
@schema a[data-v-schema-*]|href = $schema['@@__data-v-schema-(*)__@@']
@schema [data-v-schema-*]|innerText = $schema['@@__data-v-schema-(*)__@@']
@schema a[data-v-schema-edit]|onclick = <?php echo "openCodeEditorModal('/plugins/seo/config/schemas/{$schema['file']}', '{$schema['filename']}', 'js', 'plugins')";?>
@schema a[data-v-schema-edit]|href = <?php echo 'javascript:void(0);';?>
@schema|after = <?php
/*
if ($schema != $text['folder']) {
$schema = $text['folder'];
echo "/<optgroup>";
}*/
} ?>
@post-type = [data-v-post-type]
@post-type|deleteAllButFirst
@post-type|before = <?php if (isset($this->seo['post-type'])) foreach ($this->seo['post-type'] as $type => $options) {?>
@post-type a[data-v-post-type-*]|href = $type['@@__data-v-post-type-(*)__@@']
@post-type [data-v-post-type-type] = $type
@post-type [data-v-post-type-name] = <?php echo ucfirst($type);?>
@post-type .schema-input|before = <?php foreach($options['schema'] ?? [] as $schemaIndex => $postSchema) {?>
@post-type [data-v-seo-schema]|name = <?php echo "settings[post-type][$type][schema][$schemaIndex]"?>
@post-type [data-v-seo-schema]|before = <?php
//$selected = $options['schema'] ?? false;
$selected = $postSchema ?? false;
?>
@post-type .schema-input|after = <?php } ?>
@post-type|after = <?php } ?>
@product-type = [data-v-product-type]
@product-type|deleteAllButFirst
@product-type|before = <?php if (isset($this->seo['product-type'])) foreach ($this->seo['product-type'] as $type => $options) {?>
@product-type a[data-v-product-type-*]|href = $type['@@__data-v-product-type-(*)__@@']
@product-type [data-v-product-type-type] = $type
@product-type [data-v-product-type-name] = <?php echo ucfirst($type);?>
@product-type .schema-input|before = <?php foreach($options['schema'] ?? [] as $schemaIndex => $productSchema) {?>
@product-type [data-v-seo-schema]|name = <?php echo "settings[product-type][$type][schema][$schemaIndex]"?>
@product-type [data-v-seo-schema]|before = <?php
$selected = $productSchema ?? false;
?>
@product-type .schema-input|after = <?php } ?>
@product-type|after = <?php } ?>
[data-v-seo-schema]|before = <?php $optgroup = '';?>
@schema-select-option = select[data-v-seo-schema] [data-v-option]
@schema-select-option|deleteAllButFirstChild
@schema-select-option|before = <?php
if (isset($text['folder']) && ($optgroup != $text['folder'])) {
$optgroup = $text['folder'];
echo '<optgroup label="' . ucfirst($optgroup) . '">';
}
?>
@schema-select-option|value = <?php echo $text['file'];?>
@schema-select-option = <?php echo ucfirst($text['title']);?>
@schema-select-option|addNewAttribute = <?php if ($text['file'] == $selected) echo 'selected';?>
@schema-select-option|after = <?php
if (isset($text['folder']) && ($optgroup != $text['folder'])) {
$optgroup = $text['folder'];
echo "/<optgroup>";
}
?>
@route = [data-v-route]
@route|deleteAllButFirst
@route|before = <?php if (isset($this->routes)) foreach ($this->routes as $type => $options) {
$route = $this->seo['route'][$type] ?? [];
$schema = $route['schema'] ?? [];
?>
@route a[data-v-route-*]|href = $type['@@__data-v-route-(*)__@@']
@route [data-v-route-type] = $type
@route [data-v-route-name] = <?php echo ucfirst($type);?>
@route [data-v-route-*]|innerText = $options['@@__data-v-route-(*)__@@']
@route [data-v-route-title]|value = $route['title']
@route [data-v-route-title]|name = <?php echo "settings[route][$type][title]"?>
@route .schema-input|before = <?php foreach($schema as $schemaIndex => $routeSchema) {?>
@route [data-v-seo-schema]|name = <?php echo "settings[route][$type][schema][$schemaIndex]"?>
@route [data-v-seo-schema]|before = <?php
//$selected = $route['schema'] ?? false;
$selected = $routeSchema ?? false;
?>
@route .schema-input|after = <?php } ?>
@route|after = <?php } ?>