-
-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавляем в tpl кастомные параметры из вызова #742
Conversation
Дополнение к modx-pro#711 в msProduct, Добавление свойств, как это сделано в pdoResources Если считаете что нужно по-другому - поправьте, но думаю было бы хорошо, чтобы логика поведения была одинакова как в pdoToolse сниппетах так и msProduct.
|
$addplace = $tmprops = []; | ||
if (isset($this) && $this instanceof modSnippet && $this->get('properties')) { | ||
$tmprops = $this->get('properties'); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Перенос строки в этом месте не рекомендован. Должен быть один пробел вместо переноса
} | ||
} | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Лишний перенос строки
@@ -224,7 +242,7 @@ | |||
|
|||
$opt_time_start = microtime(true); | |||
$options = $modx->call('msProductData', 'loadOptions', array($modx, $row['id'])); | |||
$row = array_merge($row, $options); | |||
$row = array_merge($row, $options,$addplace); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Между параметрами рекомендован пробел
PRщик из меня хреновый. Каюсь. Про логику работы значит не верно сделал. Раз все плохо, можно закрывать и просто сделать лучше. я и слал PR в надежде что профи посмотрит и сделает как надо. |
Может лучше доработать все таки? |
Покопался в pdoTools. Подробнее остановлюсь на вопросах:
Хорошо. Постараюсь не нарушать пе-се-еры. Пока для меня это сложно.
Ну, да. логично. Если товаров нет, то нет и смысла добавлять параметры. ониж в коде pdoFetch для каждого row пишутся.
Да, так и задумано. просто в pdoResource это делается не в сниппете, а на уровне pdoFetch для каждой строки.
Да, исправлю приоритет.
Боялся пересечений по переменным. пере-пиарю-по новой с исправлениями ) |
Исправил, подправил. Предлагаю еще для $outer параметры всовывать сразу на уровне output. как в pdoToolse. Думаю, проблем не должно возникнуть. спасибо!
Забыл указать msProduct.
Что оно делает?
Добавляем в tpl кастомные параметры из вызова сниппета, чтобы ими пользоваться в самой tpl-ке вывода.
Уже есть все свойства к wrapp обертке вывода, но это далеко не удобно.
в msProduct, Добавление свойств, как это сделано в pdoResources Если считаете что нужно по-другому - поправьте, но думаю было бы хорошо, чтобы логика поведения была одинакова как в pdoToolse сниппетах так и msProduct.
Связанные проблема(ы)/PR(ы)
Дополнение к
#711