ed.moriarti |
|
---|---|
Сделал такую штуку: {USERS_DETAILS_ID|cot_getfoliolist('publicprofile', 15, 'item_cat = Appliances', 'item_userid = $this', 'item_PUBLICINPROFILES = 1' )} Суть в следующем: на страничке юзверя (users.details) выводит 15 работ из определенной категории портфолио, при этом если в работе партфолио экстраполе чексбокс отмечено галачкой:
3-й, 4-й и 5-й параметр это запрос в БД, для этого я в файле folio.function.php (строка 665) подправил код: function cot_getfoliolist($template = 'index', $count = 5, $sqlsearch = '', $sqlsearch2 = '', $sqlsearch3 = '', $order = "item_date DESC") то есть добавил: $sqlsearch2 = '', $sqlsearch3 = '', и еще добавил вот это: $sqlsearch = !empty($sqlsearch) ? " AND " . $sqlsearch : ''; $sqlsearch2 = !empty($sqlsearch2) ? " AND " . $sqlsearch2 : ''; $sqlsearch3 = !empty($sqlsearch3) ? " AND " . $sqlsearch3 : ''; Мне показалось я все сделал правильно. Только есть одно НО! параметр с категорией портфолио в которой размещена работа почему то не срабатывает! То есть это все должно работать как фильтр, но почему то в итоге выводятся все подряд работы а не те которые размещены в категории Appliances |
Kopusha |
|
---|---|
Читаем 1 https://www.cotonti.com/forums?m=posts&q=8721 2 https://www.cotonti.com/forums?m=posts&q=8493 3 https://www.cotonti.com/forums?m=posts&q=8694 Я бы по 1 ссылке советовал все сделать раз и навсегда |
Dayver |
|
---|---|
#44594 ed.moriarti: Ну покажите сам запрос к базе который получился у вас после того как все переменные у вас заполнены во время работы .... А переносить логику обработки из пхп скриптов в шаблоны как советует Kopusha, я бы не стал - собственно так же как ему это не советуют в его же посте. Pavlo Tkachenko aka Dayver
|
Kopusha |
|
---|---|
) я собственно так уже и делаю) |