Евгений

Евгений

Был в сети 26 октября 2023, 09:01
Заказы не принимаю
А как должно быть? Может я не догоняю…
У меня в &parents и есть 99, то-есть в &tplCondition должны быть ресурсы которые ниже &parents? Так? Тогда в документации надо подробней это описать…
PS: Да, изменил &tplCondition=`id` на &tplCondition=`parent` и все заработало. Это я не догнал.
Спасибо за пинок :)
Не это?
Отсюда
size
изменение размера fltr[]=size| x | y | s
где
x горизонтальный размер в пикселях,
y вертикальный размер в пикселях,
s растянуть (если = 1) или изменить размер пропорционально (0, по умолчанию) и будут интерпретироваться как процент от текущего размера изображения если (0 < X < 1)
Примечание: не используйте этот фильтр без необходимости. Именно и только в случаях, когда к другим фильтры необходимо применить абсолютное позиционирование на основе исходного изображения и полученное изображение должно быть изменено после применения других фильтров. Этот фильтр является менее эффективным, чем стандартные процедуры изменения размера.
Ох давно это было… Сейчас поищу…
Сам сниппет (test) :)
<?php
$form = $modx->getOption('form',$scriptProperties,false);;
$tpl = 'list.tpl';
$tplOuter = 'outerlist.tpl';
$outputSeparator = PHP_EOL;
$output = array();

$where = array(
    'form' => $form
    );
    
$result = $modx->getCollection('FormItForm',$where);

foreach($result as $row){
    $items[] = (json_decode($row->get('values')));
};
$allCount = count($items);
foreach($items as $i){
    $output[] = $modx->getChunk($tpl,(array)$i);
    $pr_5 += ($i->five =='Да') ? '1' : '';
    $pr_12 += ($i->twelv =='Да') ? '1' : '';
    $pr_19 += ($i->ninethin =='Да') ? '1' : '';
}

$wrapper = implode($outputSeparator, $output);
$modx->toPlaceholder('all',$allCount,'');
$modx->toPlaceholder('pr_5',$pr_5,'');
$modx->toPlaceholder('pr_12',$pr_12,'');
$modx->toPlaceholder('pr_19',$pr_19,'');

return $modx->getChunk($tplOuter, array('wrapper' => $wrapper));
Вызов сниппета:
[[!test?
    &form=`Заявки на новый год`
]]
Чанк list.tpl:
<tr>
    <td>[[+name]]</td>
    <td>[[+phone]]</td>
    <td>[[+email]]</td>
    <td>[[+five]]</td>
    <td>[[+twelv]]</td>
    <td>[[+ninethin]]</td>
</tr>
Чанк outerlist.tpl:
<table>
    <tr><td>ФИО</td><td>Телефон</td><td>Почта</td><td>5.12</td><td>12.12</td><td>19.12</td></tr>
    [[+wrapper]]
    <tr style="border-top:2px solid #999;">
        <td colspan="3">Всего записалось - [[+all]]</td>
        <td class="text-center">[[+pr_5]]</td>
        <td class="text-center">[[+pr_12]]</td>
        <td class="text-center">[[+pr_19]]</td>
    </tr>
</table>
Вызов Formit:
[[!Formit?
    &hooks=`spam, email, formitsaveform`
    &formName=`Заявки на новый год`
    &formFields=`name,phone,email,five,twelv,ninethin`
    &formEncrypt=`0`
    &validate=`name:required`
    &emailTo=`you_pochta@yandex.ru`
    &emailTpl=`newYears.tpl`
]]
Чанк newYears.tpl:
Зарегистрировался:
ФИО - [[+name]]
Телефон - [[+phone]]
Почта - [[+email]]
5 - [[+five]]
12 - [[+twelv]]
19 - [[+ninethin]]
Комментировать побоюсь, но смысл был в записи желающих собраться на новый год попить пива с вариантами выбора даты сбора…
Где живет страничка кину в личку… У вас отключены сообщения :(
Добрый день! Если еще есть тут кто живой!
У меня этот
код из топика выше выводит одинаковые адреса:
Array
(
    [key] => en
    [url] => http://site1.ru
)
Array
(
    [key] => web
    [url] => http://site1.ru
)
Хотя в настройках контекстов все прописано правильно?
en — site1.ru, web — site2.ru.
Может подскажите где искать?
Тогда выведите код шаблона в отдельный чанк, а в нем вызывайте pdoMenu…
что-то типа:
&tplInnerRow=`какой-то чанк`
а в нем:
<li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>
<li> //если один ресурс то можно обернуть в <li>, а если несколько, то соответственно тоже кидать все в нужный шаблон.
        [[!pdoMenu? //лучше не кэшировать
        &parents=`0` //это можно убрать, даже нужно
        &resources=`35`
        ]]
</li>
<nav class="top-menu xs-hidden">
        [[pdoMenu?
            &parents=`0`
            &level=`2`
            &tplOuter=`@INLINE <ul>[[+wrapper]]</ul>`
            &tpl=`@INLINE <li[[+classes]]><a href="[[++base_url]][[+link]]" [[+attributes]]>[[+longtitle]]</a></li>`
            &tplParentRow=`@INLINE <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="[[++base_url]][[+link]]" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">[[+longtitle]]<span class="caret"></span></a>[[+wrapper]]</li>`
        	&tplInner=`@INLINE <ul class="dropdown-menu">[[+wrapper]]</ul>` 
            &tplInnerRow=`@INLINE <li><a href="[[++base_url]][[+link]]" class="dropdown-item">[[+introtext]]</a></li>`
        ]]
    [[pdoMenu?
        &parents=`` //подставить то что нужно
        &resources=``//подставить то что нужно
        ...
        ]]
    </nav>
Я бы сделал так… Если я конечно правильно понял.