Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
09 ноября 2018, 14:45
+1

Показываю


  1. Создаем 7 ресурсов, Понедельник — Воскресенье, у них родитель «Дни недели (2)»



  2. У них у всех есть TV number (по барабану какой, у меня например тип текст), присваиваем каждому от 1 до 7 соответственно

  3. Создаем сниппет dismenu с таким содержанием:

    <?php
    $today = date("w");
    if($today > (int) $input)
    return 'menu_disabled';

  4. На странице выводим так:

    {'!pdoMenu' | snippet : [
    'parents' => 2,
    'includeTVs' => 'number',
    'tvPrefix' => '',
    'tpl' => 'item'
    ]}

  5. Чанк: item

    <li class="{$number | dismenu}">
        <a href="{$link}">{$menutitle} ({$number})</a>
    </li>

  6. И получаем (Барабанная дробь бл… дь):

    <ul class="">
    <li class="menu_disabled">
        <a href="index.php?id=3">Понедельник (1)</a>
    </li>
        <li class="menu_disabled">
        <a href="index.php?id=4">Вторник (2)</a>
    </li>
        <li class="menu_disabled">
        <a href="index.php?id=5">Среда (3)</a>
    </li>
        <li class="menu_disabled">
        <a href="index.php?id=6">Четверг (4)</a>
    </li>
        <li class="">
        <a href="index.php?id=7">Пятница (5)</a>
    </li>
        <li class="">
        <a href="index.php?id=8">Суббота (6)</a>
    </li>
        <li class="">
        <a href="index.php?id=9">Воскресенье (7)</a>
    </li>
    </ul>
Баха Волков
09 ноября 2018, 14:34
0
Я твои циклы «узрел», ты еще посоветуй Node.js и Jquery вперемешку использовать
Баха Волков
09 ноября 2018, 14:16
0
У меня истерика сейчас начнётся, какие циклы? Зачем кавычки внутри кавычек? Почему динамичные данные скармливаются сниппету, который запускается один раз? Почему echo а не return?
Баха Волков
09 ноября 2018, 11:37
+1
Может быть дело в suggestions?
Баха Волков
09 ноября 2018, 10:49
0
Приехали, значит многосерийная история… Покажите всё что вы делаете, прям всё и посмотрим
Баха Волков
09 ноября 2018, 01:43
0
Ну да, задача-то не выполняется. Тут нужен сниппет например, который просчитал бы количество всех дочерних ресурсов, а потом посчитал бы только неопубликованные, сравнил бы эти значения и при совпадении уже скрывал бы что-ли, ну или как нибудь по другому
Баха Волков
09 ноября 2018, 01:35
0
О Боже, эта Санта-Барбара не закончилась? Я же написал, проблема ваша в echo

  1. Создаю TV и называю его number (Вообще не важно в данном случае тип ввода), присваиваю к шаблону, у ресурса указываю значение: 6
  2. Создаю сниппет и называю его test

Содержимое сниппета:

<?php
var_dump((int)$daynum);

Вывожу на странице:

[[test?
 &daynum=`[[*number]]`
]]

[[*number]]

и получаю (барабанная дробь):

int(6) 6
Баха Волков
08 ноября 2018, 15:13
0
Логи, нужно туда смотреть
Баха Волков
08 ноября 2018, 15:06
+1
[[!pdoPage?
            &tpl=`tovar-cat` 
            &ajaxMode=`default`
            &depth=`0`
            &limit=`9`
            &sortby=`menuindex`
            &sortdir=`ASC`
            &includeTVs=`price,image`
            &where=`{"price:!=":0}`
]]
Типа того
Баха Волков
08 ноября 2018, 10:25
0
Проблема скорее всего в echo, потому, что он пытается преобразовать переменную в строку, предполагаю, что проблема в этом.

Попробуйте так:

echo (int)$daynum;

Или используйте var_dump
Баха Волков
08 ноября 2018, 10:19
0
Нет. В связи с тем, что у меня опыт не малый, для себя знаю, что работать с Shopkeeper 3 не буду, увы, но никого не призываю
Баха Волков
08 ноября 2018, 09:14
0
Так а MODX причём, если сниппет это чистый php просто с подключенным MODX API и который принимает значения из вызова (если говорить общими словами), скорее у вас php сломался и нужно отнести его в ремонт
Баха Волков
05 ноября 2018, 21:21
0
Заходите в «Контроль доступа», вкладка «Политики доступа», «miniShopManagerPolicy», копируете эту политику, указываете что вам угодно, сохраняете. Присваиваете данную политику нужной вам группе пользователей.
Баха Волков
05 ноября 2018, 19:15
+1
Есть компонент ModxMinify, он поддерживается и работает хорошо, пользуйтесь, не за что!
Баха Волков
05 ноября 2018, 10:40
+2
Нифига тебя бомбануло, я аж твой голос услышал, пока читал
Баха Волков
04 ноября 2018, 17:54
0
Сказал хрень полную :)

Нужно воспользоваться хуком FormItAutoResponder, он идёт в комплекте с Formit
Баха Волков
03 ноября 2018, 22:04
0
AjaxForm не занимается отправкой форм, это делает скорее всего, в вашем случае Formit, вот документация

Делается это так:

[[!AjaxForm?
   ...
   &emailTo=`[[+название_поля]]`
   ...
]]
Баха Волков
02 ноября 2018, 18:18
0
Переместить вниз не пробовали?
Баха Волков
02 ноября 2018, 15:55
0
Если вам они не нужны, то нужно править js или создать обратно по одному способу доставки и оплаты и в чанке например создать два поля скрытых по примеру с дефолтным чанком заказа