Сергей

Сергей

С нами с 12 октября 2015; Место в рейтинге пользователей: #225
Сергей
20 июля 2021, 15:56
0
Как проверить работу данного сниппета?

{$_modx->runSnippet('pdoPage', [
            'element' => 'tvssResources',
            'tv' => '15',
            'tag' => '1||2||3',
            'parents' => 3,
            'tpl' => '@INLINE <div>{$id} - {$pagetitle}</div>',
        ])}
Не выводит вообще ни чего.

ID ТВ поля 15, значения присвоены prnt.sc/1di5bxu

ID родителя правильное prnt.sc/1di5le0

В ресурсах добавлены теги, и им присвоены значения из скриншота выше prnt.sc/1di6vxq

Что не так, куда копать в итоге, сниппет вообще ни чего не выводит, после того как в elements добавляется указание tvssResources
Сергей
20 июля 2021, 15:10
0
Можно ли вывести список тегов внутри сниппета pdoResources?

{'!pdoResources' | snippet : [
            'parents' => 3,
            'depth' => 2,
            'includeTVs' => 'modImgOne, subCategory',
            'tvPrefix' => '',
            'sortby' => '{"menuindex" : "ASC"}',
            'tpl' => '@FILE chunks/cat.tpl'
            
            /*для понимания, что нужно
           'tpl' => '@INLINE
            
            <a href="{$uri}" class="card">
                <img src="{$modImgOne}">
                <h3>
                    Вот сюда нужно вывести 1 тег из всех тегов https://prnt.sc/1dhp2fp. 
                </h3>
            </a>*/
            '
        ]}
Если внутри чанка добавить сниппет вывода списков тегов ресурса, будет работать?

Вот так делаю, не выводит ни чего
<a href="{$uri}" class="card">
    <img src="{$modImgOne}">
    <h3>
        {$_modx->runSnippet('tvssTags', [
            'id' => $id
        ])}
    </h3>
</a>
Сергей
30 июня 2019, 15:51
+1
Спасибо, решение крутое.
Поблагодарил автора!!))
Сергей
08 апреля 2019, 00:30
0
А кто нибудь в курсе как настроить цель на новой метрике, на отправку формы или нажатие кнопки Ajax form??
Уже третий день бьюсь перепробовал все варианты:
1) добавление кола в af_complete
2) добавление в сниппете «ваше сообщение отправлено», при чем на fenom вообще страницу блокирует, а с игнор не работает.
3) просто на форму и кнопку событие вещал тоже не работает.
Так как щас цель настроить??
Сергей
23 марта 2019, 21:04
0
Допер, правильно так

{set $rows = json_decode( $_modx->resource.id | resource: 'lands', true)}
		    {foreach $rows as $idx => $row}
        		{switch $row.status}
                    {case 2}
                         <a class="sb-row sale" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 2}В продаже{/if}</span>
                		 </a>
                    {case 1}
                        <a class="sb-row block" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 1}Бронь{/if}</span>
                		 </a>
                    {case 0}
                        <a class="sb-row spell" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 0}Продано{/if}</span>
                		</a>
                    {default} 
                        <a class="sb-row {$row.status}" href="">
                		    <span class="sb-item">{$idx+1}</span>
                		    <span class="sb-item">{$row.number}</span>
                		    <span class="sb-item">{$row.area}</span>
                		    <span class="sb-item">{$row.price}</span>
                		    <span class="sb-item">{$row.cost}</span>
                		    <span class="sb-item">{if $row.status == 2}В продаже{/if}</span>
                		</a>
                {/switch}    
	    {/foreach}
Сергей
20 марта 2019, 15:24
0
Нет я написал что не правильно) Вывел второй массив с конца, и потом сначала погнал!
Сергей
20 марта 2019, 15:08
0
Хотя нет, так не правильно)
Сергей
20 марта 2019, 15:05
0
Нашел еще можно вот так, можно же с конца начать цикл!)
{foreach $rows as $_last => $item}
    {if $_last == '1'}
        содержимое
    {/if}
{/foreach}
Сергей
18 марта 2019, 06:34
0
Ну тогда вообще все круто!!!)
Сергей
18 марта 2019, 00:37
0
попробуй прописать в html что то типа:
{if (clienConfig)}
<style>
a {
 color: (clienConfig);
}
</style>
{/if}
Ps: синтаксис не помню, по гугли.
Сергей
18 марта 2019, 00:24
0
Василий, те я правильно понял, что сайты которые сделаны на старой версии бутстрап 3.3.7, при очередном обновлении pdoTools, полетит вся Верстка?
Сергей
03 марта 2019, 17:25
0
Круто! Да можно подумать в данном направлении)
Спасибо, буду мучить)
Сергей
03 марта 2019, 17:15
0
Есть переключение по страницам туда и сюда (pdoNeighbors). На главной странице будут представлены все товары, может с главной туда попасть.
Сергей
03 марта 2019, 16:20
0
Другое объяснение:
Если активный какой то из 1,2,3,4,5, то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5'
]}
Если активный какой то из 6 то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5',
                    'offset' => '1'
]}
Если активный какой то из 7 то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5',
                    'offset' => '2'
]}
Если активный какой то из 8 то
{'!pdoMenu' | snippet : [
                    'parents' => '7',
                    'limit' => '5',
                    'offset' => '3'
]}
И так далее…
т.е значение offset = общее кол-во ($coutn) — $limit, но какое значение в pdoMenu несет в себе общее количество, countChildren? это не правильное мышление
Сергей
03 марта 2019, 16:08
0
Ну в целом картина простая
Есть категория например «товары» и в ней товар 1,2,3,4,5,6,7… и т.д.
На странице вывода товара есть горизонтальное меню.
Всего в это меню помещается 5 элементов, больше не влезает из за особенностей верстки.
Вот не могу найти решение:
Если например активный пункт 1,2,3,4,5, то все гуд, при условии Limit=5, они отображаются и какой то из них подсвечивается активный, а если например выбран «товары/товар6» то он в меню не отображается, по прежнему пункты 1,2,3,4,5.
Вот нужно что бы:
Если активный пункт 6, то выводить меню из 2,3,4,5,6
Если активный пункт 7, то выводить меню из 3,4,5,6,7
Если активный пункт 8 то выводить меню из 4,5,6,7,8
И так далее.
Понимаете?
Сергей
03 марта 2019, 15:48
0
Я думаю проще сделать на JS.
Выводить все, считать количество списков и просто показывать нужные относительно активного, а не нужные display:none.
Сергей
03 марта 2019, 15:37
0
Максим спасибо большое что ответили, но данная конструкция не работает.
Я так думаю что по $limit фильтрация работать не будет, она получается всегда = 5.
Если я меняю {var $limit = 6} тогда срабатывает условие!
Сергей
03 марта 2019, 00:43
0
Не могу придумать адекватное условие к выборке, и еще правильно его записать.
Есть меню, всего 5 элементов, больше нельзя во фронте, а всего в родителе может быть сколько угодно.
Есть переключение по страницам туда и сюда (pdoNeighbors)
Начальное условие:
limit => 5
1 2 3 4 5 (6, 7, 8,… эти пункты отключены к показу, тк лимит = 5)

— если активный 6, тогда нужно 2 3 4 5 6,
— если 7 тогда нужно 3 4 5 6 7

и так далее.

Есть какие нибудь предложения?))
Сергей
02 марта 2019, 23:03
0
Помогите с синтаксисом
{'!pdoMenu' | snippet : [
        'parents' => '7',
        'level' => '1',
        'limit' => '5',
        'offset' => '{if 'limit' > 5} offset = '1' {/if}', как тут правильно составить?
        'hereClass' => 'active',
        'tplOuter' => '@INLINE <ul class="topMenu_items_prod">{$wrapper}</ul>',
        'tpl' => '@INLINE <li><a {$classes} href="{$link}">{$menutitle}</a></li>'
]}