Темизация exposed фильтров views (много эмоций)

Главные вкладки

Аватар пользователя DianaD DianaD 13 июня 2010 в 16:54

Здравствуйте уважаемые профессионалы.
Боюсь вызову негативные эмоции в свой адрес, но это какой-то кошмар! Я уже начинаю жалеть о том, что сначала решила разобраться с функционалом и модулями друпала (в этом ему равных нет), а потом взяться за натягивание дизайна на этот движок. У меня возникает ощущение, что разработчикам не приходит в голову тот факт, что дизайн у сайтов может быть разным и разность эта заключается на только в разном цвете букв и блоков, а разрабатывать сайты могут не суперпрофессионалы в php и друпаловском шаблонизаторе.
Поймите меня правильно, я не первый день занимаюсь разработкой сайтов, и друпал - не первая система, с которой мне пришлось работать. Я отлично знаю html, css и неплохо понимаю php, но такого беспросветного, тёмного леса, я еще не встречала нигде... Для примера в Битриксе, а я далеко не поклонница этой системы (их отношение к распространению редакций и отдельных модулей - вообще отдельная песня), с момента получения дизайна, до момента запуска, полностью готового к наполнению сайта, проходит 2-4 дня. За это время я успевая сверстать html-шаблон, сделать шаблоны нескольких страниц и изменить шаблоны всех блоков, которые используются на сайте. Примерно то же самое, может чуть похуже, с Joomla. Но в Друпале... Я уже четвертый день пытаюсь понять, как мне добраться до полей в форме и заменить их на "ползунок" на jQuery. Возникает ощущение что это просто невозможно сделать. Sad
Прошу не нападать на меня с критикой, и говорить что в документации все есть. Покажите, если я не права... Только, опять же, не все профессионалы в английском, а вся, так называемая, документация на русском, написана энтузиастами (большое им за это спасибо) и касается либо устаревающей 5 версии, либо, если брать конкретный пример, кончается на том, что есть функция которая выводит ту же форму. Но мне не нужна функция, которая выводит готовую форму, мне нужна сама форма! И мне не нужна функция, которая выводит список с пунктами меню - мне нужна функция в которой формируются эти пункты!
Прошу прощения если я просто что-то непоняла и все это делается так же легко как в других системах.
Собственно я не только с эмоциями, но и с конкретной просьбой. Если не трудно помогите, конкретными ссылками или подсказками. С помощью Views я вывела exposed форму выбора диапазона цены. То есть у меня два поля "От" и "До". Скажите, как мне добраться до самих полей и изменить их?
Спасибо! Еще раз прошу прощения за эмоции. Просто 4 дня впустую...

Комментарии

Аватар пользователя Vladimir_VVV Vladimir_VVV 13 июня 2010 в 18:26

ха, я любой дизайн натягиваю часа за 4-8 и ничо.
Скорее всего Вы мыслите как юзер битрикса и пользуетесь битриксовыми методами, а я все делаю как юзер drupal`а.

Как говорят у нас в НИИ водоканала "забудте все чему вас учили в институте.... будем учиться чистить трубы".

Забудте все связаное с другими CMS, и мыслите как верстальщик просто хорошо владеющий css. В Drupal такое множество вложеных дивов и масса разнообразных классов специально для практически-неограниченой возможности "раскраски" средствами css.

Даже в вашем случае можно все сделать без "залазенья" на FTP, то есть прикрутить код ползунка в хидер вьюса и "поймать" поля по айди(в каждой форме drupal всегда, кроме классов, есть еще и айди).

Аватар пользователя DianaD DianaD 10 ноября 2015 в 11:46

Vladimir_VVV, если вы возьмете готовый код любой сверстанной страницы, вы его просто, тупо переписывать руками будете не меньше часа. Я говорю о качественной, продуманной верстке. И вы никогда качественно не сверстаете сайт за 4 часа. О натягивании на движок любого, как вы говорите, дизайна, я уже молчу.
Но я не об этом.
В общем-то ваш ответ только подтвердил мои негодования и опасения... А как же тогда оптимизация кода, скорость загрузки страниц и все такое? То есть, казалось бы, очевидная задача любого разработчика: сверстать чистый, "вылизанный" html-шаблон и "натянуть" его на систему управления, не засоряя кучей ненужного хлама, оказывается невыполнимой? Невыполнимой без получения парочки высших образований?
То что в друпале такое количество вложенных дивов и классов, мне видится очень спорным преимуществом... Зачем мне элемент, обернутый в 5 блоков, если мне нужен только этот элемент? Если следовать такой логике разработчиков, то когда они получат достаточное количество сообщений о том, что какой-то элемент не достаточно гибок в плане изменения дизайна, они обернут его еще в 5 дивов и добавят еще 5 классов для него?
Посмотрите на прикрепленный рисунок. Это разве нормально? То есть это может быть и было бы нормально в каком-то частном случае, но разве нормально, что я не могу это изменить?
Люди, ну скажите мне уже, бестолковой, действительно дело обстоит так плохо с темизацией или все-таки я чего-то недосмотрела и не понимаю?

Аватар пользователя Vladimir_VVV Vladimir_VVV 14 июня 2010 в 7:14

Вы наверно не вкурсе но времена интернета по диалапу давно ушли.
Я лично сам за вложеные обертывания дивами. Но если Вас это напрягает то ничего не мешает "переопределить" весь вывод и вывести внутрь <pre>... </pre> с одними пробелами,переносами строки и табуляциями.

Аватар пользователя Vladimir_VVV Vladimir_VVV 14 июня 2010 в 7:24

Еще я вам открою страшнейший секрет что легкой настройкой можно заставить вебсервер отдавать контент в сжатом виде(даже можно без настройки сервера, а просто включив сжатие на странице производительность в Drupal).
Как мы все знаем текст сжимается очень сильно и все ваши преимущества "чистого" кода сойдут на нет. В то же время возможности быстрой темизации с помощью css остануться и в сжатом контенте.
Вот и думайте что лучше "чистый" код или быстротемизированый сайт.

Как говорят у нас в африке "лучше день потерять и потом за пять минут долететь"

Аватар пользователя ygerasimov@drupal.org ygerasimov@drup... 14 июня 2010 в 9:16

Касаемо ползунка для exposed filters. В вьюсах 2х к сожалению эти фильтры нельзя переопределять. Потому прийдется писать свой модуль, который через hook_form_alter сможет изменить форму и вывести ползунок (оставляя при этом поля От и До) и нужно будет написать javascript, который будет менять значения полей при изменении положения ползунка.

Касаемо темизации друпала в целом. Это дело уровня знания друпала. Если посмотреть лучшие сайты написанные на друпале, то вы вряд ли найдете много "стандартного" html кода. Переделать вывод можно практически всего. Конечно это может показаться очень трудозатратным.

Аватар пользователя Vladimir_VVV Vladimir_VVV 14 июня 2010 в 11:28

ползунок это число, скрываете ваш текстовый экспозед фильтр с помощью цсс, и с помощью яваскрипта ползунка пишете число которое возвращает ползунок в заранее скрытий input который находится по имени внутри формы или по айди. Никаких hook_form_alter ненужно.

Аватар пользователя DianaD DianaD 14 июня 2010 в 13:42

Спасибо за ответы.
По всей видимости, мое первое знакомство с друпалом все-таки не оказалось удачным. Отложим до лучших времен.
Пошла искать другую систему Smile

Аватар пользователя InvDeath InvDeath 9 января 2011 в 6:13

Я начал изучение друпала с верстки шаблона, и все постепенно расставилось по своим местам. Во все новое я стараюсь максимально погрузиться, чтобы потом уже небыло куда деваться и приходилось "из последних сил всплывать на поверхность", при этом изучая на практике основные моменты. Такой подход не напрягает и дает возможность смотреть на происходящее (со мной) под другим углом, с высоты...

Аватар пользователя Vladimir_VVV Vladimir_VVV 12 января 2012 в 1:30

"zeroone" wrote:

Актуальный вопрос!!! Тоже ищу решение


Решение чего если не секрет?

Марат Башаров, Это Вы, что ли? Ищете участников на новую битву экстрасэнсов?