Условие вывод в fenom

Добрый день!
Подскажите как можно на fenom создать условие на вывод контента.
На странице есть tv поле язык (английский, русский, украинский), и в зависимости от языка выводится текст, если выбрано английский — статья доступна на английском языке, если русский на русском, если украинский на украинском, а если выбрано например на русском и английском нужно подставлять статья доступна на английском и русском языках и так далее. Как составить такого рода условие. Вывод по одному языку вывел через
{switch  $_modx->resource.lang}
    {case 1}
        {var $lang = "на английском языке"}
    {case 2}
        {var $lang = "на русском языке"}
    {case 3}
        {var $lang = "на украинском языке"}
    {default}
        {var $lang = "на английском, русском и украинском языках"}
{/switch}
а чтоб при выборе двух или трех языков не получается
Майкл
19 марта 2023, 05:02
modx.pro
521
0

Как на FENOM по id ресурса вывести tv migx сразу из нескольких ресурсов?

Приветствую, подскажите пожалуйста, как вывести из нескольких ресурсов MIGX TV?

Вывожу обычно так, по id из одного ресурса, в примере из ресурса с id 1, а как добавить к этому еще id ресурсов? Например 2 и 3.

//MIGX FOREACH
{set $tvname = json_decode(1 | resource : 'migxtvname', true)}
{if $tvname}
{foreach $tvname as $item}
{$item.title}
{/foreach}
{/if}
Если указать через запятую id, будет ошибка. Как такое обычно делают? Но только не дублировать код цикла конечно.
Роман
16 марта 2023, 22:13
modx.pro
482
0

htaccess и Babel - помогите понять где ошибка

Имеется в htaccess вот такая запись:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(en|ru|es|pl)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
при переходе в корне сайта по урлу: сайт-me.com/play-friday/
отрабатывает «PL» и отображает данные с контекста «PL»
Я так думаю — потому что отрабатывает PL (play) в урле…

Подскажите как исправить…
Alex
16 марта 2023, 18:17
modx.pro
261
0

Почему не работает феном?

Бьюсь уже час.
А переменная не передается в чанк с fenom.
Делаю так:
[[$sidebar_left? &border=`2`]]
{$border} не работает. [[+border]] работает. Помогите пожалуста.
Генадий
16 марта 2023, 16:12
modx.pro
427
0

Шорткод для простановки ссылок в редакторе, с учетом состояния ресурса

Всем привет, у меня не вопрос, а просто удобный сниппет, в другие разделы публиковать не дает, рейтинг низкий =((, не нашел ни чего подобного, поэтому пилил сам, может кому то понадобится, упрощает жизнь сеошнику при внутренней перелинковке сайта. Собственно к сути:
Сделал сниппет который получает текст где проставлены вот такие шорткоды — "[id10] анкор ссылки []" где 10 это id ресурса на который должна сформироваться ссылка, по мне так удобнее чем делать жесткую ссылку через функционал редактора в админке, часто бывает что я меняю структуру, и меняется uri страницы, еще одним удобством сделал то что если ресурс на который мы ссылаемся еще не опубликован, то ссылка игнорируется, а конструкция шорткода просто вырезается, но как только ресурс публикуется (сделали отложенную публикацию к примеру) то ссылка на него сразу появится.
Создаем сниппет в админке, называем к примеру — url_by_id
Код сниппета:
<?php
$text = $input;
for ($i = 1; $i <= 8; $i++) { //8 это максимальное количество обрабатываемых шорткодов, можно конечно с foreach что то придумать, но тогда нужно массив создавать заранее, не стал заморачиваться
preg_match('[id\d{1,}]', $text, $output);
$res_id = str_replace('id','',$output[0]);
    if ($res_id) { 
        $res = $modx->getObject('modResource', $res_id);
            if ($res->get('published')){
                $url = $modx->makeUrl($res_id);
                $link = "<a href=\"$url\">";    
                $seraching_string = '['.$output[0].']';
                $text = str_replace($seraching_string, $link, $text);
               $text = preg_replace('/\[\]/', '</a>',$text, 1);
            }elseif(!$res->get('published')){
                $link = "";    
                $seraching_string = '['.$output[0].']';
                $text = str_replace($seraching_string, $link, $text);
                $text = preg_replace('/\[\]/', '',$text, 1);
                }
        }
}
return $text;
И использование в шаблонизаторе:
{$_modx->resource.content | url_by_id}
Если в текстовом редакторе сделать вот [id5]такую конструкцию[], то на фронте получится ссылка на url ресурса с id = 5, с анкором «такую конструкцию»
Как то так, сильно не пинайте)))
Max
Max
16 марта 2023, 09:54
modx.pro
425
-1

Вывод чанка по расписанию

В чанке telnumber1 первый номер телефона, в чанке telnumber2 второй номер телефона.
Как сделать публикацию чанка telnumber1 в шаблоне с 23-00 до 8-00, а telnumber2 с 8-00 до 23-00?
Антон
15 марта 2023, 20:57
modx.pro
358
0

Ухватиться к времени заказа minishop2

Как можно ухватиться к времени созданного заказа в minishop2?
Андрей
15 марта 2023, 18:59
modx.pro
487
0

Форма на AjaxForm с шаблоном в файле

Здравствуйте, пытаюсь сделать форму через AjaxForm и FomrIt, делаю это с помощью фенома и файлов, выглядит это вот так:
{$_modx->runSnippet("AjaxForm", [
            'snippet' => 'FormIt',
            'form' => '@FILE chunk/form-contact/form-contact-form.tpl',
            'hooks' => 'spam,email,FormItSaveForm',
            
            'formName' => 'Контактная форма',
            'validate' => 'name:required,email:email:required,comment:required,antispam:blank',
])}
Дима Лукьянов
15 марта 2023, 16:54
modx.pro
555
0

Прошу помощи ошибки Unexpected token '{'

Добрый день, прошу помощи.
Обнаружил что сайт работает частично после того как хостер перенес мой сайт на другой сервер…

Сыпет 500 ошибками.
Не работают разные страницы сайта

админка в логах ругается на следующие две ошибки, они возникают при каждом обновлении страницы:

[2023-03-14 19:43:07] (ERROR @ /public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 969) Unexpected token '{' in expression in 6a4ebe0b9031789a550652f8e863e79f line 388, near '{{' < — there
[2023-03-14 19:43:07] (ERROR @ /public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 969) Unexpected token '{' in expression in 111b123247399d38fe6d3a385bcf35a8 line 12, near '{{' < — there

Было бы прекрасно если бы кто то смог помочь

До этого сайт прекрасно работал с 2019г, ничего не обновляли, просто работал.
Andrey
15 марта 2023, 15:27
modx.pro
646
0

как убрать index.php в середине урл

столкнулся с проблемой, что на моих сайтах не работает редирект с index.php в середине урл
например:
grand-service.su/index.php/kontaktyi.html
перекидывает на главную (хотя страница 404 есть), а должно быть
grand-service.su/kontaktyi.html
никак не могу найти как побороть это. мб кто сталкивался?
скрин с настройками ЧПУ
alexandr.skyrda
15 марта 2023, 14:40
modx.pro
1 024
0