{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>
<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? ...
<ul>
<li><a href="[[~8]]#chto-takoe-filtry">Что такое фильтры?</a></li>
<li><a href="[[~8]]#vyhodnoj-filtr">Выходной фильтр</a></li>
<li><a href="[[~8]]#modifikatory-vyvoda">Модификаторы вывода</a>
<ul>
<li><a href="[[~8]]#uslovnye-modifikatory-vyvoda">Условные модификаторы вывода</a></li>
<li><a href="[[~8]]#modifikatory-vyvoda-stroki">Модификаторы вывода строки</a></li>
<li><a href="[[~8]]#kehshirovanie">Кэширование</a></li>
<li><a href="[[~8]]#ispolzovanie-modifikatora-vyvoda-so-svojstvami-tega">Использование модификатора вывода со свойствами тега</a></li>
<li><a href="[[~8]]#sozdanie-polzovatelskogo-modifikatora-vyvoda">Создание пользовательского модификатора вывода</a></li>
</ul>
</li>
<li><a href="[[~8]]#cepochka-neskolko-vyhodnyh-filtrov">Цепочка (несколько выходных фильтров)</a></li>
<li><a href="[[~8]]#custom">Примеры пользовательских фильтров вывода</a>
<ul>
<li><a href="[[~8]]#sozdanie-polzovatelskogo-modifikatora-vyvoda">Создание пользовательского модификатора вывода</a></li>
<li><a href="[[~8]]#primery">Примеры</a>
<ul>
<li><a href="[[~8]]#alternateclass">alternateClass</a></li>
<li><a href="[[~8]]#parselinks">parseLinks</a></li>
<li><a href="[[~8]]#parsetags">parseTags</a></li>
<li><a href="[[~8]]#parsetags-1">parseTags</a></li>
<li><a href="[[~8]]#shorten">shorten</a></li>
<li><a href="[[~8]]#substring">substring</a></li>
<li><a href="[[~8]]#numberformat">numberformat</a></li>
<li><a href="[[~8]]#primer">Пример</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="chto-takoe-filtry">Что такое фильтры?</h2>
location / {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}