Всего 123 779 комментариев

Portyon
31 декабря 2012, 21:32
0
Спасибо
Виталий Воропаев
31 декабря 2012, 14:52
0
С точки зрения организации кода, все четко. Аккуратно и ничего лишнего.
Василий Наумкин
31 декабря 2012, 14:03
0
Речь про состояние переключенных табов, всплывших окошек, или кнопок фильтров.

Причем тут индексация?
Александр Балагуров
31 декабря 2012, 13:34
0
Все это фигня. Захешенные страницы нужно отдавать по другому спец урлу для индексации поисковиками, а это лишний гемор. В итоге я свой аналогичный проект переписал на history.js
Василий Наумкин
31 декабря 2012, 09:28
0
Ага, всё понятно. В таблице прописана разрядность значения, поэтому и выходят нули.

Вообще, это правильное поведение, но вам надо навести красоту. Сделать это просто.

— вызываем вес в чанке вот так:
[[+weight:round]]

— и пишем сниппет round:
if (!$options) {$options = 3;}
return round($input, $options);

Проверил на демо сайте.
Sergey Pozhidaev
31 декабря 2012, 09:00
0

Вывод:
[[!getPage?
&element=`msGetResources`
&tpl=`menuItem`
&limit=`70`
&sortbyMS=`price`
&sortdir=`ASC`
]]
Вместо кг в шаблоне поставил гр.
Василий Наумкин
31 декабря 2012, 07:28
0
Где именно избыточные нули?

В версии 1.9.4 вроде всё поправлено.
Ivanov Alexandr
30 декабря 2012, 19:46
0
Так вы можете и один остаться.
Тему удалите зачем лишний раз показывать свою неадекватность.
Людям помогать надо а не гнобить считая себя умным а того кто не знает бестолковым.

Я написал здесь этот вопрос так как это сайт разработчика данного компонента. В итоге я получил негатив и сплошное хамство.
Василий Наумкин
30 декабря 2012, 19:39
0
Ты хочешь построить поиск на сайте и не знаешь, что такое $_GET. Не знаешь, что для отправки запроса нужна форма, что сниппет поиска должен принимать запрос из этой формы. Не читаешь документацию, которую я написал для тебя (а там прям полностью пример есть, как поиск работает на той странице.)

Ничего не знаешь, но считаешь, что я тебе что-то должен.

Я мог бы просто удалить тему и все твои комментарии. Но я — добрый. Поэтому, предлагаю просто уйти отсюда и больше не приходить.
Ivanov Alexandr
30 декабря 2012, 19:35
0
Разгоните всех, зачем создали раздел вопросы.

Может есть кто то более адекватный кто может помочь настроить фильтр?
Ivanov Alexandr
30 декабря 2012, 19:34
0
Грамотный ответ и помощь разработчика.
Василий Наумкин
30 декабря 2012, 19:25
0
Видимо, он сломан.

Предлагаю больше не мучаться и найти нормальный компонент для поиска, а не эту криворукую поделку.
Ivanov Alexandr
30 декабря 2012, 18:50
0
C поиском понятно. Вывожу фильтр
[[!mFilter?
&includeTVs=`1`
&includeTVList=`price`
]]

Ничего не выводит.
Дмитрий Баданин
30 декабря 2012, 18:45
0
Да, такая конструкция гораздо лучше — вчера пробовал, почему то строку не принимало как надо. Сейчас все ок.
Василий Наумкин
30 декабря 2012, 18:37
0
Выключи индексацию — то есть, убери &indexer=`1`.

А при индексации тебе надо было указать &limit=`110`. Вообще, вдумчиво почитать документация может быть полезно.
Василий Наумкин
30 декабря 2012, 18:30
0
Поздравляю!

Лично я не знаю более элегантного решения объединить 3 таблицы в одной выборке, чем join.

Кстати, можно немного упростить, выбирая поля псевдонимами:
$c->select('TdTypes.name as td_name');
$c->select('TdCompanies.name as comp_name');
Ivanov Alexandr
30 декабря 2012, 18:23
0
Подскажите как исправить, что ему еще не хватает для работы?
Дмитрий Баданин
30 декабря 2012, 18:23
0
Не знаю пригодится ли кому-нибудь эта конструкция, но вот так я связал три таблицы. Полагаю есть более элегантные решения, но я пока до них не дошел.
public function prepareQueryBeforeCount(xPDOQuery $c) {
			$c->select($this->modx->getSelectColumns('TdTypes','TdTypes','TdTypes_',array('name')));
			$c->select($this->modx->getSelectColumns('TdCompanies','TdCompanies','TdCompanies_',array('name')));
			$c->select($this->modx->getSelectColumns('TdItems','TdItems'));
			$c->innerJoin('TdTypes','TdTypes','TdItems.tid=TdTypes.id');
			$c->innerJoin('TdCompanies','TdCompanies','TdItems.cid=TdCompanies.id');
			//$c->prepare();
			//echo $c->toSql();
			//die;
			return $c;
    }
Эта процедура дает такой запрос
SELECT `TdTypes`.`name` AS `TdTypes_name`, `TdCompanies`.`name` AS `TdCompanies_name`, `TdItems`.`id`, `TdItems`.`enabled`, `TdItems`.`created`, `TdItems`.`updated`, `TdItems`.`ended`, `TdItems`.`cid`, `TdItems`.`tid`, `TdItems`.`fid`, `TdItems`.`name`, `TdItems`.`description` FROM `modx_tenders_tdItems` AS `TdItems` JOIN `modx_tenders_tdTypes` `TdTypes` ON TdItems.tid=TdTypes.id JOIN `modx_tenders_tdCompanies` `TdCompanies` ON TdItems.cid=TdCompanies.id