{extends 'new.tpl.msEmail'},
который вы не создавали. Следовательно, вместо {extends 'new.tpl.msEmail'}
пишите {extends 'tpl.msEmail'}
и проблема решена! &tplWrapper
и &wrapIfEmpty
, подробнее об этом можно почитать здесь: Как ничего не выводить, если ресурсов (товаров) нет? {'msOptions' |snippet:[
'options' => 'size,
'tpl' => '@FILE chunks/product/option/size.tpl'
]}
{foreach $options as $name => $values}
<div class="form-group product__option">
<label class="product__option-label"> {('ms2_product_' ~ $name) | lexicon}</label>
<div class="input-radio-label">
<div class="input-radio-label__list">
{foreach $values as $value}
<label for="option_{$name}_{$value}">
<input type="radio" name="options[{$name}]" value="{$value}" id="option_{$name}_{$value}">
<span>{$value}</span>
</label>
{/foreach}
</div>
</div>
</div>
{/foreach}
[[!msProducts?
&limit=`0`
&parents=`17,50`
&depth=`10`
&includeThumbs=`360x400`
&includeContent=`1`
&tpl=`tpl.msProducts`
&where=`{"Data.popular":"1"}`
]]
<script src="/assets/components/minishop2/js/web/default.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
RewriteEngine On
# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
# Remove trailing slash, question mark, and double slashes in URL
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteRule ^(.*)/$ https://site.ru/$1 [R=301,L]
# Remove query string if it's empty
RewriteCond %{THE_REQUEST} ^[^\\s]+\s+[^?]*?\?
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteRule .? https://site.ru%{REQUEST_URI}? [R=301,L]
# Remove double slashes
RewriteCond %{THE_REQUEST} //
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteRule .* https://site.ru/$0 [R=301,L]
# Redirect home, index, and URLs with trailing slash or query string to main page
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*(home|index)(\.htm?|\.html?|\.php)?\ HTTP/
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteRule ^.*$ https://site.ru/ [R=301,L]
<header class="header">
<h1 class="title title--header">Заголовок</h1>
</header>
<footer class="footer">
<h1 class="title title--footer">Подвал</h1>
</footer>
.title {
/* Общие стили для всех заголовков */
font-size: 24px;
font-weight: bold;
margin: 16px 0;
}
.title--header {
color: blue; /* Цвет заголовка в шапке */
margin-top: 20px; /* Отступ для заголовка в шапке */
}
.title--footer {
color: green; /* Цвет заголовка в подвале */
margin-bottom: 20px; /* Отступ для заголовка в подвале */
}
display: flex;
flex-direction: column;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
<link rel="stylesheet" href="/assets/css/style.min.css">
. Т.к. нет смысла подавать 1 файл - Компонент в первую очередь служит для объединения и сжатия вязанки стилей и скриптов, например:[[MinifyX?
&minifyCss=`1`
&minifyJs=`1`
®isterJs=`default`
®isterCss=`default`
&jsSources=`
assets/plugins/jquery/jquery-2.1.4.min.js,
assets/js/scripts.js,
`
&cssSources=`
assets/css/bootstrap.min.css,
assets/css/essentials.css,
assets/css/layout.css,
assets/css/header-1.css,
`
]]
[[MinifyX?
&minifyCss=`1`
&minifyJs=`1`
®isterJs=`default`
®isterCss=`default`
&cssSources=`/assets/css/style.css`
]]
[[!MinifyX? ...