Тодор

Тодор

С нами с 08 мая 2018; Место в рейтинге пользователей: #241
Тодор
04 августа 2020, 11:16
0
Мне почти подходин етот вариант
{foreach 1..31 as $value}
    {$value}
{/foreach}
но здесь на каждой итераций {$value} увеличивається на 1, а мне надо «свой шаг» (step) — то есть чтоб на каждой итерации {$value} увеличивался на n величину.
Тодор
03 августа 2020, 17:02
0
А в самой базе это поле может быть пустым, галочка NULL там есть?
Тодор
03 августа 2020, 16:15
1
+1
[[+tv1:default=`[[+tv2:default=`какую-либо фразу`]]`]]
Тодор
30 июля 2020, 20:49
0
$resource->setTvValue('field', 'userid');
Тодор
30 июля 2020, 20:43
+1
{switch $idx%10}
    {case 0} class 0	
    {case 1} class 1
    {case 2} class 2
    {case 3} class 3
    {case 4} class 4
    {case 5} class 5
    {case 6} class 6
    {case 7} class 7
    {case 8} class 8
    {case 9} class 9
{/switch}
Тодор
30 июля 2020, 17:01
0
С помощю фенома можно:
{switch $idx}
    {case 1} class 1
    {case 2} class 2
    {case 3} class 3
    {case 4} class 4
    {case 5} class 5
    {case 6} class 6
    {case 7} class 7
    {case 8} class 8
    {case 9} class 9
    {case 10} class 10	
{/switch}
Или вот ето может помочь
Тодор
09 июля 2020, 20:00
+1
А как насчет совместимоси с mSearch2?
Тодор
24 февраля 2020, 13:58
0
Самое простое решение это обычная TV-шка
Тодор
18 февраля 2020, 12:34
+1
Смотри в уже существующих обработчиках
__YOUR_SITE_CORE_PATH__/components/minishop2/custom/payment/paypal.class.php
Тодор
17 февраля 2020, 18:17
0
В таком случае будет сортировка по количеству, то есть выводятся все товары в зависимости от количества и уже если есть товары с одинаковым количеством то будут сортироваться по дате.
А мне надо чтобы сортировка было по дате а товары в которых количество меньше 0 выводились в конце списка
Тодор
10 февраля 2020, 17:19
+1
<script>
...
"download": "file_name.pdf",
...
</script>
Тодор
10 февраля 2020, 15:42
+1
<script>
    $(document).on('af_complete', function(event, response) {
        var form = response.form;
        if (response.success) {
            if (form.attr('id') == 'exampleModalCatalog' ) {
	        $('#exampleModalCatalog').modal('hide');
		$( "<a></a>", {
		    "id": "created_link",
                    "text": "Download",
		    "download": 1,
		    "css":{"display":"none"},
		    "href": '.../doc/файл.pdf'
		}).appendTo( "body" );
                
                setTimeout(() => {
		    $('#created_link')[0].click();			
		}, 1000);			
            }
        }
    });
</script>
Тодор
10 февраля 2020, 15:13
0
Попробуй так:
{'!pdoPage' | snippet:[
    'element' => 'msProducts',
    'parents' => 19,
    'depth' => 0,
    'limit' => 0,
    'tpl' => '',
    'showLog' => 1,
    'where' => '[{
        "Data.metal:=":"Ferum",
    },{
        "Data.size:=":"100",
    },{
        "Data.new:=":"1",
        "OR:Data.favorite:=":"1"
    },{
        "tags.value:IN": [\'Любовь\',\'Мышь\']
    }]'
]}
Тодор
06 февраля 2020, 13:18
+1
Проверьте нет ли в шаблонах javascript-ов
<script>
    var a = {"a"=2,"b"=3}
</script>
Такой кусок кода будет видавать ошыбку.
А такой нет:
<script>
    var a = { "a"=2,"b"=3 }
</script>
Тодор
28 декабря 2019, 00:19
0
Делай проверку на существования значения $parent
$arr =  $modx->getChildIds(20,1,array('context' => 'web'));
$collection = $modx->getCollection('modResource', array('id:IN' => $arr));
foreach($collection as $res){
    $parent = $res->getTVValue('parent');
    if(is_int($parent)){
        $res->set('parent', $parent);
        $res->save();
    }
}
Тодор
11 декабря 2019, 17:16
0
Если тип поля автометка, можна сделать что то типа
&where=`{ "tags:LIKE": "%[[*tags]]%" }`
Проблема этого следующая: если у ресурса tv.tags = «test2,test3» и ты будеш искать «tags:LIKE»: "%test%" то етот ресурс буде в списку результатов
Тодор
11 декабря 2019, 16:58
0
На своих сайтах я всегда делаю вот такой плагин
<?php
switch ($modx->event->name) {
    case 'OnFileManagerUpload':
    	$generator = $modx->newObject('modResource');
    	$bases = $source->getBases($directory);
    	$fullPath = $bases['pathAbsolute'].ltrim($directory,'/');
    	$directory = $source->fileHandler->make($fullPath);
    	foreach ($files as $file) {
    		$ext = @pathinfo($file['name'],PATHINFO_EXTENSION);
    		rename($directory->getPath().$file['name'], $directory->getPath() . $generator->cleanAlias($file['name']));
    	}
	break;
    default: break;
}
return true;
Он для транслитерации всех загружаемых в админку файлов.
Для этого еще должен быть установлен пакет translit, и сист.настройка «friendly_alias_translit»=«russian»
Тодор
11 декабря 2019, 16:42
+1
&where=`{ "tags:=": "[[*tags]]" }`
Тодор
10 декабря 2019, 11:38
0
В каждой форме сделайте инпути с разными name
<form id="form-1" method="post" action="">
    <input name="name-1" placeholder="Имя">
    <input name="phone-1" placeholder="Телефон">
    <button type="submit">Отправить</button>    
</form>
<form id="form-2" method="post" action="">
    <input name="name-2" placeholder="Имя">
    <input name="phone-2" placeholder="Телефон">
    <button type="submit">Отправить</button>    
</form>
<form id="form-3" method="post" action="">
    <input name="name-3" placeholder="Имя">
    <input name="phone-3" placeholder="Телефон">
    <button type="submit">Отправить</button>    
</form>
В связке FormIt и AjaxForm, submitVar можна не указывать.
И еще поставьте в &validate=`` хотя бы одно обязательное поле