Анатолий

Анатолий

С нами с 20 марта 2018; Место в рейтинге пользователей: #482

Вывод multiselect

Доброго дня! Возник следующий вопрос:
Создал TV checkbox с несколькими значениями преимуществ товара.
item1==Низкая цена||item2==Прочность||item3==Эксклюзив
Всего их 5, но у некоторых товаров могут быть любые 2 или 3, например. Нужные отмечаю галочкой.
Вопрос как их теперь вывести в таком виде:
<span class="item1">Низкая цена</span>
<span class="item2">Прочность</span>
Соответственно те которые не отмечены в админке не выводить.
Анатолий
29 марта 2019, 11:26
modx.pro
458
0

Fenom. Ключ массива как класс

Благодарю за помощь!
Вывожу массив таким образом:
<table>
    {foreach $data as $key => $tr}
        <tr class="{$key}">
            {foreach $tr as $td}
                <td>{$td}</td>
            {/foreach}
        </tr>
    {/foreach}
</table>
В самом массиве только первая строка с данными имеет строковой ключ [header], остальные ключи числовые.
Как в феноме при разборке массива проверить что ключ не число и подставить класс с именем ключа в ?
Сейчас выводится так:
<table>
            <tbody><tr class="header">
                            <td>Наименование товара, работ, услуг</td>
                            <td>Количество</td>
                            <td>Цена</td>
                            <td>Сумма</td>
                    </tr>
            <tr class="0">
                            <td>Дизайн мыла</td>
                            <td>2</td>
                            <td>500</td>
                            <td>1000</td>
                    </tr>
    </tbody></table>
А нужно чтобы там где числовые индексы класс не проставлялся.
Анатолий
16 января 2019, 16:18
modx.pro
836
0

Имя TV в сниппете

Добрый день!
Вывожу сниппет вот так
{set $devinvoice = $_modx->runSnippet('!invoiceTable', [
    'tpl' => 'invoice.table',
    'field' => $_modx->resource.uslugi
])}
{$devinvoice}
Хочу вместо 'field' => $_modx->resource.uslugi использовать в вызове просто имя поля вот так: 'field' => 'uslugi'
Но как его теперь подставить в сниппете?
Так не получается:
<?php
$field = $_modx->resource.$field
Анатолий
16 января 2019, 15:18
modx.pro
468
0

Вывожу через pdoArchive архив медиатеки по годам вот такой конструкцией:

Вывожу через pdoArchive архив медиатеки по годам вот такой конструкцией:
[[!pdoPage?
    &element=`pdoArchive`
    &loadModels=`ms2gallery`
    &class=`modResource`
    &parents=`[[*id]]`
    &limit=`1000`
    &maxLimit=`1000`
    &scheme=`uri`
    &sortby=`publishedon`
    &dateField=`publishedon`
    &tplYear=``
    &tplMonth=`@INLINE <h4>{$month_name} {$year} <sup>({$count})</sup></h4><ul>{$wrapper}</ul>`
    &tpl=`@INLINE <img src="{$thumb}" alt="">`
    &leftJoin=`{
        "Image": {
            "class": "msResourceFile",
            "on": "modResource.id = Image.resource_id AND Image.parent = 0"
        },
        "Thumb": {
            "class": "msResourceFile",
            "on": "Image.id = Thumb.parent AND Thumb.path LIKE '%medium%'"
        }
    }`
    &select=`{
        "modResource": "*",
        "Image": "Image.url as image",
        "Thumb": "Thumb.url as thumb"
    }`
]]
Но выводятся ВСЕ изображения из всех галерей. А надо только превью первого.
Как это решить?
Анатолий
16 октября 2018, 18:21
modx.pro
509
0