CMSBundle

  • Состояние Новая
  • Завершенность
    0%
  • Тип задачи Сделать
  • Категория -
  • Кому назначена: Никому
  • Операционная система All
  • Критичность Низко
  • Приоритет Обычный
  • Обнаружена в версии
  • Ожидается в версии Не решено
  • Ожидается к дате Не решено
  • Голосов за задачу
  • Частная задача
Принадлежит проекту: CMSBundle
Кем открыта: Артём - 28 Jun 2012
Последним редактировал Артём - 29 Jan 2014

FS#346 - Множественное отображение - централизованное формирование запроса.

Вот здесь затронута интересная тема: http://www.php.ru/forum/viewtopic.php?f=5&t=40701&p=328757#p328755

Взгляните на страницу того же Яндекс.Маркета (первое, что пришло на ум для наглядного представления): http://market.yandex.ru/model.xml?CMD=-RR=9,0,0,0-PF=1801946~EQ~sel~1871127-PF=2142398356~EQ~sel~276273303-PF=1801946~EQ~sel~1871127-PF=2142398356~EQ~sel~276273303-PF=2142372765~EQ~sel~337419139-PF=2142372765~EQ~sel~318739075-VIS=470-CAT_ID=432460-EXC=1-PG=10&modelid=7309414&hid=91013

На странице есть блоки "Популярные модификации" и "Интернет-магазины", в них применена сортировка, скажем так, "по-умолчанию". Иногда пользователю может потребоваться не переходя непосредственно по ссылке в раздел Популярные модели или Интернет-магазины, применить сортировку к списку или фильтр. Если эти блоки формируются абсолютно разными нодами, которые могут логически не быть потомками одного общего родителя и вообще не быть никак связаны между собой, как бы вы подошли к решению задачи отображения с разными параметрами этих блоков, каким вы считаете правильное ее решение? Я сам сталкивался с подобным и решал классикой жанра → контроллер/параметр/значение/параметр/значение, это своего рода HMVC - надстройка над прямой однозначной адресацией, так как над блоками формируется новый контроллер (возникает избыточность, но в большинстве случаев вполне допустимая), но впоследствии перешел к использованию компонент.

На что я ответил так:

пример не тот, что вы описываете! ;) дело в том, что зедсь все параметры передаются GET очередью в http://market.yandex.ru/model.xml притом здесь реализована своя логика, в частности запрос можно разложить на следующие части:
[code]
http://market.yandex.ru/model.xml

  ?CMD=
      -RR=9,0,0,0
      -PF=1801946~EQ~sel~1871127
      -PF=2142398356~EQ~sel~276273303
      -PF=1801946~EQ~sel~1871127
      -PF=2142398356~EQ~sel~276273303
      -PF=2142372765~EQ~sel~337419139
      -PF=2142372765~EQ~sel~318739075
      -VIS=470
      -CAT_ID=432460
      -EXC=1-PG=10
  &modelid=7309414
  &hid=91013

[/code]

Как видим, всё толкается в CMD, значит на этом сайте есть некая библиотечка, которая отвечает за формированние данной строки из параметров, которые ей передадут различные модули, также эти же модули могут запрашивать какие-то свои параметры с этой либы. Думаю именно так у них и сделано... и это разумеется тоже можно сделать в движке :) хотя у меня пока таких задач небыло, но предусмотреть на будуще очень даже надо будет (пойду запишу в TODO :) )

Загрузка...

Available keyboard shortcuts

Список задач

Task Details

Task Editing