Вопросы

Как сделать проверку является ли поле TV или нет?

Хочу сделать сниппет более гибким — в переменную shortdescrField передавать не только имя TV, но и обычное имя поля как и pagetitle
Как сделать проверку является ли поле TV или нет?
<?php
/** @var array $scriptProperties */

if (empty($descrField)) {
    $descrField = 'description';
}
if (empty($shortdescrField)) {
    $shortdescrField = 'shortDescription';
}
if (!isset($pageVarKey)) {
    $pageVarKey = 'page';
}
if (empty($id)) {
    $id = $modx->resource->id;
}



/** @var modResource $resource */
$resource = ($id == $modx->resource->id)
    ? $modx->resource
    : $modx->getObject('modResource', $id);
if (!$resource) {
    return '';
}

$title = array();
// Add pagination if exists
if (!empty($_GET[$pageVarKey])) {
    
   $title[] = $modx->resource->get($shortdescrField);
    
} else {
   $title[] = trim($resource->get($descrField));
}



print_r($title);
return implode($title);
Roman
23 ноября 2018, 10:47
modx.pro
804
0

Связь по опции

Добрый день! Подскажите пожалуйста как реализовать такое: есть товар1 и у него есть опция с какимто значением и есть товар2 с такой же опцией и с таким же значением. Нужно что бы в карточке товара1 вывелся товар2 и наоборот. Короче связь двух товаров по опции.
Дмитрий
23 ноября 2018, 00:23
modx.pro
915
0

Как выводить ресурсы с разными шаблонами через pdoResources?

Приветствую

Как выводить ресурсы с разными шаблонами через pdoResources — вопрос!
Как сделать это по одному полю мне понятно, вот так:
[[!pdoResources?
    &tpl=`t1`
    &parents=`0`
    &tplCondition=`longtitle`
    &tplOperator=`==`
    &conditionalTpls=`{"222":"t2", "333":"t3", "444":"t4"}`
]]
// Если поле longtitle равно Х (222,333,444), то выводим этот ресурс шаблоном через чанк Х (t2,t3,t4).
А вот что делать когда сравнивать надо по нескольким полям — вопросище!

К примеру, в вычислениях участвуют четыре поля (1,2,3,4).
В итоге у меня должно получиться несколько шаблонов:
— заголовок (заполнен)
— заголовок + описание (заполнены)
— заголовок + описание + картинка (заполнены)
— заголовок + картинка (заполнены)

Возможны и другие комбинации при добавлении полей, но мне хотя бы уловить суть.
Подскажите пожалуйста пример реализации.
weranda
22 ноября 2018, 21:12
modx.pro
806
0

Массив в системной переменной

Добрый день.
Нигде не могу найти информации, можно ли в системных настройках MODX создать параметр, содержащий массив, чтобы этот массив можно было потом получить в сниппете или плагине с помощью $modx->getOption()? И как эта запись должна выглядеть?
Артём
22 ноября 2018, 14:02
modx.pro
699
0

MigxDB передать параметры в aftersave?

Всем привет.

Прописываю в афтерсейв название сниппета

{"aftersave":"migxAlias"}
Как можно передать этому сниппету параметры? Например, название класса, чтобы сниппет можно было использовать для разных классов? Из запроса можно достать название конфига, и потом программно подтянуть название класса, но хочется обойтись без лишних запросов. Также в scriptProperties есть поле tempParams — пустое по дефолту. Пробовал добавить туда параметры через вкладку MIGXfe, но это не те параметры.

Подскажите, плз, кто в курсе. Спасибо.
dopeless
22 ноября 2018, 12:34
modx.pro
1
1 145
0

мультиязычность MODx REVO + Babel

Подскажите, как настроить мультиязычность.
Задача сохранить следующую логику:

3 контекста: ru, en и cn (русский, английский и китайский соответственно)
нужно чтоб:
у русского был адрес mysite.ru
у китайского был адрес mysite.cn
а у английскго был mysite.ru/en/

Получается пока только либо по разным доменам контексты настроить либо по / /en/ /cn/
anpavel84
22 ноября 2018, 12:03
modx.pro
1 303
0

Ошибка 500 в админке на главной - если есть виджет UpgradeMODx

Появилась ошибка в админке на главной странице — если в панель вывести виджет UpgradeMODx. Это после обновления так? Или наоборот нужно обновится?
Ярослав
21 ноября 2018, 22:52
modx.pro
1 128
0

Два вида пагинации одновременно

Часто в дизайнах вижу, что дизайнеры делают двойные пагинации.
Типа можно либо кнопкой «Показать еще», либо стандартной пагинацией листать страницы в рамках одного листинга.
А это кто-нибудь реализовывал?
Просто не видел ничего такого в МодХ…
Максим
21 ноября 2018, 21:54
modx.pro
1 196
0

Gallery

При клике на картинку, перегружает страницу + ссылка странного типа

?galItem=463&galAlbum=main-slider1&galTag=
вызываю вот так
[[!Gallery? &album=`main-slider1`  &thumbWidth=`980` &thumbHeight=`440` &thumbTpl=`galItemThumb` &imageWidth=`980` &imageHeight=`440` ]]
чанк

<div class="[[+cls]]">
    <a href="[[+linkToImage:if=`[[+linkToImage]]`:is=`1`:then=`[[+image_absolute]]`:else=`[[~[[*id]]?
                    &[[+imageGetParam]]=`[[+id]]`
                    &[[+albumRequestVar]]=`[[+album]]`
                    &[[+tagRequestVar]]=`[[+tag]]` ]]`]]" data-plugin-options='{ "type":"image"}'>
        <img class="[[+imgCls]]" src="[[+thumbnail]]" alt="[[+name]]" [[+image_attributes]] />
    </a>
    
</div>
Максим
21 ноября 2018, 21:51
modx.pro
1 240
0

Вывод заказов от всех пользователей по vendor Minishop2

Всем привет.
Подскажите пожалуйста, как сделать вывод заказов от всех пользователей по vendor.
Приведите пожалуйста пример.
Кирилл
21 ноября 2018, 18:13
modx.pro
637
0