• Как сделать сортировку товаров в ModX по количеству?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Вот с живого проекта:
    [[!pdoPage?
    					&element=`msProducts`
    					&parents=`0`
    					&loadModels=`gallery,easycomm`
    					&leftJoin=`{
    						"270x270": {"class":"msProductFile","alias":"270x270", "on": "270x270.product_id = msProduct.id AND 270x270.path LIKE '%/270x270/' AND 270x270.rank=0"}
    						,"270x270x1": {"class":"msProductFile","alias":"270x270x1", "on": "270x270x1.product_id = msProduct.id AND 270x270x1.path LIKE '%/270x270/' AND 270x270x1.rank=1"}
    						,"ecThread": {"class": "ecThread","on": "msProduct.id = ecThread.resource"}
    					}`
    					&select=`{
    						"msProduct":"*"
    						,"270x270":"270x270.url as 270x270"
    						,"270x270x1":"270x270x1.url as 270x270x1"
    						,"ecThread": "ecThread.rating_simple as rating"
    					}`
    					&limit=`24`
    					&where=`{"Data.old_price:>":0}`
    					&sortby=`id` &sortdir=`desc`
    					&ajaxMode=`default`
    					]]
    Ответ написан
    2 комментария
  • Как сделать два pull request в github?

    SagePtr
    @SagePtr
    Еда - это святое
    Новую ветку создать и пулл реквест уже для неё. По сути пулл реквесты - это запрос на слияние определённой ветки с определённой, любые изменения веток, сделанные в промежутке между созданием пулл реквеста и принятием будут автоматически видны в пулл реквесте.
    Ответ написан
    2 комментария
  • Как сделать два pull request в github?

    y0u
    @y0u
    dev
    Открыть другую ветку и отправить PR с неё.
    Если вы отправили PR и он по прежнему открыт, то все изменения, которые вы делаете в этой же ветке идут в PR до тех пор, пока его не отклонят или не примут.
    Ответ написан
    1 комментарий
  • PHPStorm + GIT. Как настроить игнорирование?

    DevMan
    @DevMan
    Если файл уже под контролем (был ранее добавлен в репозиторий), то .gitignore на нем работать не будет. Что, собственно, и логично.
    Есть два варианта:
    - удалить файл -> закомитить -> добавить в .gitignore -> вернуть файл
    - удалить из индекса (git update-index --assume-unchanged your-file) -> добавить в .gitignore
    Ответ написан
    Комментировать
  • Как стилизовать input range?

    dom1n1k
    @dom1n1k
    Кастомизация ползунка средствами чистого CSS ограничена, но кое-что все-таки возможно:
    https://css-tricks.com/styling-cross-browser-compa...
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Как получить id ресурса в MODX Revo ?

    Что-то подобное делал c помощью PHx:
    [[[[+tv.button_action]]:is=`
        button_modal
    `:then=`
        [[+id]]
    `:else=`
        [[[[+tv.button_action]]:is=`
            button_blank
        `:then=`
            [[*id]]
        `:else=`
        [[~[[+id]]]]
        `]]
    `]]

    Скорее всего синтаксис хромает, да и может запись-то и некошерна, но можете попробовать.
    Это я пример чанка "action_slider" вам написал.
    Ответ написан
    Комментировать
  • Почему не применяются скрипты для кода загруженного через load()?

    @Kane
    Можно использовать делегирование, для установки обработчика. Например:

    $(document).on('click', '#contacts', function() {
      $("#content").load("index_s2.html");
    });
    Ответ написан
    Комментировать