0verride

0verride

Был в сети 24 мая 2023, 10:07
Заказы не принимаю
Вопрос решился в апгрейде версии до 2.7.0 но с нюансами.
При апгрейде выдавало ошибку:
Deprecated: Array and string offset access syntax with curly braces is deprecated in /modinstallsmarty.class.php on line 75
Решение:
Изменить строку в файле:
setup/includes/parser/modinstallsmarty.class.php
эту: if ($dirname{strlen($dirname) — 1} == '/') $dirname = substr($dirname, 0, strlen($dirname) — 1);
на эту: if ($dirname[strlen($dirname) — 1] == '/') $dirname = substr($dirname, 0, strlen($dirname) — 1);

Всем спасибо!
Коллекции появились!
Мне нужно сделать одноуровневую выборку по родителю с id 953,

<div class="tabs-content">
                                            {'pdoMenu' | snippet : [
						'parents' => 953
                                                'level' => 1
                                                'sortby' => 'menuindex'
                                                'includeTVs' => 'img'
                                                'tvPrefix' => ''
                                                'tpl' => 'tplMaterialImg'
                                                'tplOuter' => '@INLINE {$wrapper}'
                                            ]}  
                             </div>
и превьюшки img упаковать вот в такую обертку:
<div class="tabs-content__item{if $idx == 1} active{/if}">
    <div class="d-flex flex-wrap">
        <label class="product-material">
        <input class="d-none" type="radio" name="options[mat]" value="{$pagetitle}" {if $id == 956}checked{/if} data-cat="{$parent}" data-img="{$photo}">
         <div class="product-material__img"><img class="d-block lazy" src="assets/template/img/default.jpg" data-src="{$img | phpthumbon : 'w=114&h=114&zc=1&q=95'}" alt=""></div>
        <div class="product-material__color">{$pagetitle}</div>
        </label>
    </div>
</div>
Как правильно реализовать этот шаблон?
tplMaterialImg
{if $parent != 414}
                                                        {foreach json_decode($_modx->resource.photos) as $item}
                                                            {if $item.material == $pagetitle}
                                                                {var $photo = $item.photo}
                                                            {/if}
                                                        {/foreach}
                                                        
                                                        <label class="product-material">
                                                            <input class="d-none" type="radio" name="options[mat]" value="{$pagetitle}" {if $id == 418}checked{/if} data-cat="{$parent}" data-img="{$photo}">
                                                            <div class="product-material__img"><img class="d-block lazy" src="assets/template/img/default.jpg" data-src="{$img | phpthumbon : 'w=114&h=114&zc=1&q=95'}" alt=""></div>
                                                            <div class="product-material__color">{$pagetitle}</div>
                                                        </label>
                                                    {else}                                        
                                                        <div class="tabs-content__item{if $idx == 1} active{/if}">
                                                            <div class="d-flex flex-wrap">
                                                                {$wrapper}
                                                            </div>
                                                        </div>
Как объяснить короче не знаю.