Илья

Илья

С нами с 07 июня 2016; Место в рейтинге пользователей: #509
Илья
24 августа 2018, 15:22
0
посмотрите параметры сниппета, type=«text/javascript» и type=«text/css» прописаны там в cssTpl и jsTpl, плагин лучше вернуть как было, наверное.
Илья
24 августа 2018, 13:17
+1
{var $year=$id | resource : 'pagetitle'}
{var $model=$parent | resource : 'pagetitle'}
{var $mark= $grand | resource : 'pagetitle'}
{var $proc="%"}

          {$_modx->runSnippet('!mFilter2', [
    'class'=>'msProduct'
    'element'=>'msProducts'
         'where' =>  [  
          
	'marka:LIKE' => $proc~$mark~$proc,
		'model:LIKE' => $proc~$model~$proc,
		'year:LIKE' => $proc~$year~$proc,
]
]
)}
у меня как то так сделано.соответственно можно любой pdo использовать.
Илья
24 августа 2018, 13:15
0
Не за что)
Илья
24 августа 2018, 12:26
0
Не спорю что усложнённый, но сокращает время и даёт больше контроля. на мой взгляд это куда эффективнее чем раскидывать инфу по всем шаблонам. ±1 переменная и ±1 условие для сложного сайта на мой взгляд не критично, если их и так уже больше сотни…
Илья
24 августа 2018, 12:16
0
почему? у тебя есть 1 сниппет который учитывает сессию и выводит код в зависимости от роли. что мешает написать в этот сниппет все возможные варианты и выводить только его? какие одноразовые сниппеты ты имеешь в виду?
Илья
24 августа 2018, 12:11
0
Да, так и правда проще и красивее чем из наших кусков)) спасибо за компоновку идей)
Илья
24 августа 2018, 12:09
0
а как ты вообще с фронтэнда пишешь сессию? и пишешь ли?
попробуй из сессии читать не плейсхолдером, а через глобальную сессию. либо писать js и читать {var $sess_marka = $.cookie['choosed_marka']}.
Илья
24 августа 2018, 11:58
0
А как ты его вызываешь в принципе? а главное зачем? у тебя пользователь авторизовался на сайте, т.е. у тебя есть его id-шник из базы, в базе же есть инфа к какой группе он принадлежит. разве нет?
Илья
24 августа 2018, 11:56
0
В данном случае выполнятся оба куска т.к. сниппеты записаны в переменные, но на мой взгляд разницы в памяти большой не будет.
Илья
24 августа 2018, 11:54
0
переменные создаю когда нужна проверка что сниппет дал результат, т.е. {if $users2} и т.д. На 2 вопрос точно не отвечу, скорее всего проверка — потом вызов из нужного куска.
Илья
24 августа 2018, 11:46
0
Если рассматривать на fenom, то в похожей ситуации делаю так:
Для getImageList у меня расписывается по другому — через {foreach $migx_contact as $contact}{/foreach}, там уже условия &where=`{ «title:!=»:"", «phone:!=»:"", «email:!=»:"" }`.
Если брать Ваш код то:
Каждый кусок кода записываю в переменную по принципу(посмотри принадлежность к группе, не помню точно код, щас пишу под id) —
{var $id=$_modx->resource.id}
{var $imagelist=$_modx->runSnippet('!getImageList', [...]}
,
{var $users=$_modx->runSnippet('!pdoUsers', [...]}
{var $users2=$_modx->runSnippet('!pdoUsers', [...]}
, и дальше вывод
{if  $id}
    	<div >
             
            {$imagelist}
        {$users}
          </div>
       {else}
<div >
             
            {$imagelist}
        {$users2}
          </div>
   {/if}
Это как идея, возможно коллеги поправят если где то ошибся. users — для преподавателей, users2 — для студентов
Илья
27 июля 2018, 18:20
+2
Огромное спасибо за ответ и за терпение, действительно не заметил этой детали… Поменял и всё заработало)
Илья
27 июля 2018, 18:14
0
У меня такое было что то подобное на тестовом сайте, где то в логах нашёл расшифровку с текстом на тему это технический домен и может быть использован для рассылки спама, поэтому отказываемся авторизовывать…

такое было от vk и facbook, остальные нормально авторизовывают.
Илья
27 июля 2018, 18:12
0
Вот серьёзно, нужно задать 2 вопроса, чтобы решиться нажать на одну кнопку?

В чём проблема-то вообще?
Сразу извиняюсь что пристаю с глупыми вопросами, но обычно Ваши компоненты обновляются штатно из Управления пакетами, а этот надо повторно скачивать через modstore что несколько нестандартно…
Илья
27 июля 2018, 18:03
0
кнопки обновить не появилось и при запросе «проверить обновления» выдал «Пакет уже обновлён до последней версии: hybridauth-2.0.4-pl»…

при этом при выбора поставщика modstore предлагает установить версию 3.0

подскажите как правильно обновиться?
Илья
27 июля 2018, 17:56
0
Огромное спасибо вам, Василий!
1 вопрос — с предыдущей версии обновится не удастся? только переустанавливать?
Илья
04 июля 2018, 15:16
0
Здравствуйте, а есть возможность добавить почтовые индексы городов? если да то как?
Илья
15 июня 2018, 16:50
0
либо просто через msProducts

[[!msProducts?
&parents=`0`
&optionFilters=`{«square:>»:4}`
]]

подробности смотри по этой ссылке
Илья
15 июня 2018, 16:49
0
Если пишешь на феноме то так и ставишь, если нет —

[[pdoPage?
&element=`msProducts`,
&parents=`0`,
&limit=`0`,
&optionFilters=`{«square:>»:4}`
&includeThumb=`small`,
&tpl=`tpl.msProducts.row.alter.table.mr`
]]
Илья
15 июня 2018, 12:18
0
Я делал просто через pdoPage. попробуй так

{$_modx->runSnippet('!pdoPage', [
'element' => 'msProducts',
'parents' =>$parent,
'limit' => '0',
'optionFilters' => [
'square:>' =>'0'
],

'includeThumbs' => 'small',
'showLog' => 0,
'tpl' => 'tpl.msProducts.row.alter.table.mr'

])}

соответственно со своими tpl и parents