Multi
Как в значение TV автоматом подставить заголовок родителя?
Volodymyr
Sasha
Sasha
заголовок родителя и так без TV достается
Multi
мне для фильтра нужно, есть TV - тип недвижимости
Sasha
а то читая ndejb вопросы порой удивляюсь, без обид, просто констатация факта
Sasha
и
Multi
чтобы для каждого элемента дочернего не выбирать из TV родителя, а чтобы он уже автоматом подставлялся
Volodymyr
Sasha
не выбирай
Sasha
тебе даже заполнять его не нужно
Михаил
у меня даже где-то было что-то такое
Sasha
если у тебя раздел Дома, и тд то достаточно того что объект лежит в разделе дома
Михаил
/**
* categoryUpdate
*
* При сохранении и перемещении товаров обновляет их категорию, для использоваия в фильтрах
*
* @category plugins
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @internal @events onAfterMoveDocument,OnDocFormSave
*/
$e = $modx->Event;
$tablesc = $modx->getFullTableName('site_content');
$tabletvc = $modx->getFullTableName('site_tmplvar_contentvalues');
switch ($e->name) {
case 'onAfterMoveDocument': {
$docid = $e->params['id_document'];
$parent = $e->params['new_parent'];
$template = $modx->db->getValue($modx->db->select('*', $tablesc, "id = '$docid'"));
break;
}
case 'OnDocFormSave': {
$docid = $e->params['id'];
$query = $modx->db->select('parent, template', $tablesc, "id = '$docid'");
list($parent, $template) = $modx->db->getRow($query, 'num');
break;
}
}
if (!empty($docid) && !empty($parent)) {
$template_id = $modx->db->getValue($modx->db->select('id', $modx->getFullTableName('site_templates'), "templatename = 'product'"));
if ($template == $template_id) {
$tv_id = $modx->db->getValue($modx->db->select('id', $modx->getFullTableName('site_tmplvars'), "name = 'category'"));
$query = $modx->db->select('*', $tabletvc, "contentid = '$docid' AND tmplvarid = '$tv_id'");
if ($modx->db->getRecordCount($query) > 0) {
$row = $modx->db->getRow($query);
$modx->db->update(['value' => $parent], $tabletvc, "id = '" . $row['id'] . "'");
} else {
$modx->db->insert(['contentid' => $docid, 'tmplvarid' => $tv_id, 'value' => $parent], $tabletvc);
}
}
}
Multi
/**
* categoryUpdate
*
* При сохранении и перемещении товаров обновляет их категорию, для использоваия в фильтрах
*
* @category plugins
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @internal @events onAfterMoveDocument,OnDocFormSave
*/
$e = $modx->Event;
$tablesc = $modx->getFullTableName('site_content');
$tabletvc = $modx->getFullTableName('site_tmplvar_contentvalues');
switch ($e->name) {
case 'onAfterMoveDocument': {
$docid = $e->params['id_document'];
$parent = $e->params['new_parent'];
$template = $modx->db->getValue($modx->db->select('*', $tablesc, "id = '$docid'"));
break;
}
case 'OnDocFormSave': {
$docid = $e->params['id'];
$query = $modx->db->select('parent, template', $tablesc, "id = '$docid'");
list($parent, $template) = $modx->db->getRow($query, 'num');
break;
}
}
if (!empty($docid) && !empty($parent)) {
$template_id = $modx->db->getValue($modx->db->select('id', $modx->getFullTableName('site_templates'), "templatename = 'product'"));
if ($template == $template_id) {
$tv_id = $modx->db->getValue($modx->db->select('id', $modx->getFullTableName('site_tmplvars'), "name = 'category'"));
$query = $modx->db->select('*', $tabletvc, "contentid = '$docid' AND tmplvarid = '$tv_id'");
if ($modx->db->getRecordCount($query) > 0) {
$row = $modx->db->getRow($query);
$modx->db->update(['value' => $parent], $tabletvc, "id = '" . $row['id'] . "'");
} else {
$modx->db->insert(['contentid' => $docid, 'tmplvarid' => $tv_id, 'value' => $parent], $tabletvc);
}
}
}
+
Arthur
Добрый день, ищу программиста по Evo, требуется натянуть новую вёрстку, а также доработать/дописать функционал – нестандартные задачи. Что-то уже реализовано другим человеком, нужно разобраться и доделать. Интересует взаимодействие на постоянной основе.
vvs
/**
* categoryUpdate
*
* При сохранении и перемещении товаров обновляет их категорию, для использоваия в фильтрах
*
* @category plugins
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @internal @events onAfterMoveDocument,OnDocFormSave
*/
$e = $modx->Event;
$tablesc = $modx->getFullTableName('site_content');
$tabletvc = $modx->getFullTableName('site_tmplvar_contentvalues');
switch ($e->name) {
case 'onAfterMoveDocument': {
$docid = $e->params['id_document'];
$parent = $e->params['new_parent'];
$template = $modx->db->getValue($modx->db->select('*', $tablesc, "id = '$docid'"));
break;
}
case 'OnDocFormSave': {
$docid = $e->params['id'];
$query = $modx->db->select('parent, template', $tablesc, "id = '$docid'");
list($parent, $template) = $modx->db->getRow($query, 'num');
break;
}
}
if (!empty($docid) && !empty($parent)) {
$template_id = $modx->db->getValue($modx->db->select('id', $modx->getFullTableName('site_templates'), "templatename = 'product'"));
if ($template == $template_id) {
$tv_id = $modx->db->getValue($modx->db->select('id', $modx->getFullTableName('site_tmplvars'), "name = 'category'"));
$query = $modx->db->select('*', $tabletvc, "contentid = '$docid' AND tmplvarid = '$tv_id'");
if ($modx->db->getRecordCount($query) > 0) {
$row = $modx->db->getRow($query);
$modx->db->update(['value' => $parent], $tabletvc, "id = '" . $row['id'] . "'");
} else {
$modx->db->insert(['contentid' => $docid, 'tmplvarid' => $tv_id, 'value' => $parent], $tabletvc);
}
}
}
+
Dmytro
есть кто делал сайто на трушном grid css ?
Am
Это что-то новое и отличающееся от грида того же бутстрапа?
Dmytro
display:grid ))
Am
Ааа. Это там где нужно экономить на гридах в угоду написание в цсс
Dmytro
Am
не совсем понял про экономию )
Обычно сравнивают с бутстрапом или подобными система где нужно писать много дивов чтобы сетка работа, а в display:grid типа меньше дивов писать и сетку сам строишь для себя что тянет за собой как минимум написание цсс этой самой сетки.
Am
Там мало нужно писать, да как мне кажется нужно понимать больше в работе сетки.
Dmytro
тут согласен, а то последний раз полноценно верстал на 4 бустрапе года 2 назад, а тут есть как раз возможность чет новое полноценно попробывать )
Am
На днях бутстрап 4.5 вышел (:
Dmytro
хотелось бы взглянуть на какой нибудь магазинчик на гриде для общего понимания
Am
Дык, а что там смотреть? Это же как написал так и работает.
Dmytro
ну не скажи, это тебе не .row попорядку закидывать, а все таки какоето воображение на плоскости должно быть. ну хз, может я просто усложняю все сразу еще и не начиная кодить))
Am
Вот об этом и говорю - смотреть то не на что будет, как задумали так и реализовали ((%
Am
Это ж не шаблонное действо.
Анастасия Е.
отвалился параметр на php 5.6, ДЛ 2.5.2
Alexander
Анастасия Е.
summary 2.0.2
Volodymyr
Alexander
Aliaksandr
Это чувак с улицы Сезам :)
Volodymyr
А смотрел что будет дальше, там он был, назвали фамилию, и я вспомнил что это тот дизайнер
Volodymyr
но это такое
Aliaksandr
Татьяныч похорошел ))
Volodymyr
нет
Анастасия Е.
Вове спс
Aliaksandr
Он сам себе мем
Aliaksandr
Ха-ха-ха...лол
Pathologic
нет
а с параметром-то что?
Pathologic
починил ты параметр?
Volodymyr
Volodymyr
я сегодня collection чинил
Pathologic
но спасибо-то тебе, а не мне
Pathologic
ха-ха-ха
Volodymyr
Спасибо, на будерброд не намажеш
Volodymyr
Я меркантильный человек, в основном
Aliaksandr
https://youtu.be/B9cYpvrx77o
Камиль
Volodymyr
Мне перед сном 0,9 хватает
Анастасия Е.
Это парни, будерброды свои сверните
Volodymyr
и уже будерброда не нужно
Камиль
Alexey
эм. Извиняюсь что встреваю, но вот сейчас проверил и как бы все норм...
Volodymyr
Alexey
открыл страницу, понизил версию, открыл еще раз страницу - отличий ноль.
Анастасия Е.
и выдайте уже поправки и внесите в доку правки
Камиль
Alexey
а. Забываю про двушку... Хотя она то каким боком здесь может быть?
Alexey
Просто на 5.6 может чего-то не стоять
Камиль
Анастасия Е.
д. Леш ну ты то куда
Анастасия Е.
Твой сайт, а правлю я ))
Alexey
молодец, возьми с полки пирожок
Анастасия Е.
Пирожок вы на полку положите, зачерствел жеж
Volodymyr
Смотришь на код месячной давности, и думаешь ну как так можно, а потом вспоминаешь что всем пох
Alexey
Анастасия Е.
В итоге имеем параметр который сайт ложит а в доке он примером стоит
Volodymyr
Volodymyr