От пусто в празно

Поредният ужким-лесен-и-бърз-ще-го-опукам-за-два-дена проект, за който естествено ми сервираха най-сериозното изискване, след като преговорите бяха приключили и цената беше уточнена, ме набута в поредното друпалско оплитане на хиляди модули, хаотично взаимосвързани, за да свършат нещо толкова очевидно.

Но тъй като разбира се, пътеката на логиката не съществува в случая, ще се опитам да отклоня всеки евентуален бъдещ клет друпалист няколкото подводни камъка в този казус.

Картинката е следната - имаме content type с няколко node-а, които са събрани с view. Също така имаме и webform, като в него искаме да покажем select list със съдържание същото това view.

Толкова полезният модул Webform вече има версия 3.х, в която доста неща са преправени из основи, а също така прави въможно и употребяването на помощния модул Webform Views Reference Component (засега в бета версия, но за щастие работещ стабилно).

След инсталирането му, при добавяне на нов form element в webform-а вече имаме възможността за viewselect тип и при избирането му указваме точно от кое view да тегли инфо, за да го покаже в select list.

Тук обаче идва тънкият и неописан в документациите момент, а именно, че когато при инсталация на CCK не са включени подмодулите му Node reference и Option widgets, друпалът трещи с весела грешка, вместо да изиска dependancy, както би трябвало.

По изискване view-то ни трябва да е с fields редове с вкаран field Title, за да може webform-ът да измъкне оттам заглавията на всеки node.

Така че ако се изправим пред имагинерен сценарий, в който имаме даден брой (примерно) кучешки изложби, всяка вкарана в системата със свой node и искаме да направим онлайн форма записване за някоя от тях, чрез гореописаните манипулации животът ни поне малко ще се улесни.

И ще остава само да чакаме вечното бавене на плащането.