Компактное размещение полей

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

Аватар пользователя veresk veresk 19 января 2011 в 10:58

Доброго времени суток, многоуважаемые гуру!

Раскуриваю Drupal 7, раньше с CCK не работал почти. Возник вопрос:
А как размещать поля field более компактно? Например, картинка-иллюстрация к статье просится на место обтекаемой картинки внутри самого тела статьи. Ну или хотя бы рядом с анонсом, то есть в 2 колонки. А сейчас последовательное размещение, совсем не красиво получается.

Комментарии

Аватар пользователя veresk veresk 19 января 2011 в 11:21

А CSS-то тут причём?? Таким макаром, проще вообще вручную набить табличный дизайн и не ставить Друпал.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 19 января 2011 в 11:55

veresk wrote:
А CSS-то тут причём??...

конечно непричем. некрасивое расположение элементов на странице – это происки сатаны и отражает греховность нашего мира и отдельных веб-разработчиков в особенности. ((

Аватар пользователя veresk veresk 19 января 2011 в 11:55

То есть, единственным вариантом положить одно поле field рядом с другим полем field, а не после него - перепиливать тему оформления?

Аватар пользователя veresk veresk 19 января 2011 в 12:15

Да нет же, не столько в некрасивости дело, сколько в том, что fields выводятся только последовательно. А хочется - рядушком. А никак. Кого-то надо сжечь на костре?

Аватар пользователя bsyomov bsyomov 19 января 2011 в 13:03

Себя? Smile
Это делается с помощью css...
Зачем иначе вообще нужна тема, неужели чтобы определять внешний вид сайта? Smile

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 19 января 2011 в 13:36

"veresk" wrote:
Таким макаром, проще вообще вручную набить табличный дизайн и не ставить Друпал.

С что потом с этим дизайном делать? Смотреть на него?

Аватар пользователя veresk veresk 19 января 2011 в 13:38

Я руководствовался логикой: для добавления полей лезти в начинку сайта не надо, а значит должен быть способ расположить эти элементы куда потребуется. Ведь для определения позиций блоков есть Panels, QT, не надо даже тему менять\пилить.

Аватар пользователя veresk veresk 19 января 2011 в 14:00

Просмотрел темплейты и CSS темы "Бартик". Даже намёка на то, как располагаются field не нашлось. Но я не программист ни в одном месте.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 19 января 2011 в 15:09

veresk wrote:
Просмотрел темплейты и CSS темы "Бартик". Даже намёка на то, как располагаются field не нашлось.

a. шаблоны для полей, если не переопределены в твоей теме, находяться в
drupal6/sites/all/modules/cck/theme/content-field.tpl.php
b. они выводятся способом отлично подходящем для форматирование через css
veresk wrote:
Но я не программист ни в одном месте.

решение проблемы:
a. стать программистом
b. привлечь программиста
с. перейти на джумлу. вернуться обратно, повторить цикл.

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 19 января 2011 в 14:08

"veresk" wrote:
Но я не программист ни в одном месте.

я тоже
FF+Firebug в руки, без этого уже, наверное, никто не работает.
Но если вы не знаете ничего про html и css, то даже это не поможет.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 19 января 2011 в 16:05

veresk wrote:
Я раскуриваю 7 Друпал.
Не думал, что это настолько геморойным может оказаться :-(

типа извини, но ты пытаешь поставить друпалу в вину собственную некомпетентность.

Аватар пользователя veresk veresk 19 января 2011 в 16:14

Да нет, я вообще никого не виню, упаси меня Тукс Святой и Патрег, пророк его. Просто сильно думал, что если уж мы добавляем практически произвольные field, то и разместить их чуть более гибче, чем попорядку как-то можно без ботанья PHP\CSS.

Аватар пользователя bsyomov bsyomov 19 января 2011 в 22:06

Нормальную тему оформления что для drupal, что для любой другой CMS, без знаний css не сделать.
Если бы темизация была бы полностью реализована внутри CMS, например визуальным редактором, на выходе было бы то ещё г в плане разметки и стилей.
Ну и напоследок, у друпала достаточно высокий порог вхождения, т.е. надо очень немало знать, чтобы делать сайты, но и гибкость зато очень большая...
Если же учиться не хотите, подумайте раз 10, стоит ли использовать друпал, да и вообще тем-ли вы занимаетесь.

Аватар пользователя veresk veresk 20 января 2011 в 18:28

Да я не про тему оформления плачусь-то! А про расположение полей внутри документов. А то получается, что полей добавить можем сколько угодно и каких хочется (плагины к CCK вообще всё что угодно позволяют по-моему), а вот расположить их в нужном порядке и позиции - это уже лезть в код и вообще в CSS. Впрочем, я как-то совершенно не понимаю, не дорос, наверное:
Вот, допустим, я сейчас залезу куда-то в глубины темплейтов и заставлю отобразиться свежедобавленные поля "Теги" и "Иллюстрация" не последовательно, а в 2 колонки. Но до меня совершенно не доходят 2 пункта:
1. Откуда темплейт документа знает о моих телодвижениях при добавлении новых полей к документам и в какой из темплейтов залезать, если стиля "My_tags" вообще никогда не было до меня
2. Если я перепилю для всех полей подряд, то что будет со свежедобавляемыми полями (я о том, что если мы залезли в код - прощай гибкость во всём остальном)

>>>Нормальную тему оформления что для drupal, что для любой другой CMS, без знаний css не сделать.
Я не делаю тему оформления, меня Бартик устраивает с лихвой. Мне поле в документе не нравится. Я думал, что место вывода поля документа можно как-то через стандартные места настраивать, а не лезти своими кривыми руками. Я ведь не лезу пилить темплейт, если хочу блок "Логин" перенести из левой колонки в правую. Можно и так, но есть более приятные способы.
>>>Ну и напоследок, у друпала достаточно высокий порог вхождения, т.е. надо очень немало знать, чтобы делать сайты, но и гибкость зато очень большая...
Про порог вхождения я в курсе, не первый год периодически его щупаю, пусть не систематически, но мало-мало мышью наклацать что-то получается. Но гибкость, заключённая в том, чтоб пилить темплейты - это, по-моему, перебор: так получается, что чистый PHP\Perl и текстовый блокнот - вообще идеальная CMS. Придёт обновление к тому же Бартику и полезу я опять пилить. Сурово.
>>>Если же учиться не хотите, подумайте раз 10, стоит ли использовать друпал, да и вообще тем-ли вы занимаетесь.
Я вообще не веб-дизайнер, а линукс-админ. А Друпалом балуюсь, так как он почти идеален: позволяет выполнять практически все мои скудные запросы в сайтотворчестве и не править код. Только вот тут какая-то заморочка вышла. Может, я просто неправильно формулирую мысль и меня, соответственно, не туда посылают?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 20 января 2011 в 21:55

veresk wrote:
Да я не про тему оформления плачусь-то! А про расположение полей внутри документов...

сам-себе противоречишь – расположение полей определяется исключительно темой оформления... через css.

для cck существуют десятки, если не сотни, модулей определяютщие свои собственные поля. как друпал должен понимать, что избранные из них нужно собирать в строку, а прочие нет? это же реально монстрозный набор настроек должен быть, чтобы для каждой возможной пары полей определять свой порядок.

к слову, аналогия с блоками не канает, друпал определяет только регион вывода, а не "параллельность" вывода блоков. Внутри региона блоки, по-умолчанию, отрисовываются последовательно.

Аватар пользователя veresk veresk 20 января 2011 в 22:06

>>>как друпал должен понимать, что избранные из них нужно собирать в строку, а прочие нет?

А как в CSS определить расположение новых полей, если по-умолчанию полей только 2 - название и текст (title - body). Остальные-то я где буду искать? Тут как-то у меня совсем личный шаблон рвёт. Я же добавляю собственные поля, откель им в CSS быть?

>>>аналогия с блоками не канает, друпал определяет только регион вывода

Вот! Это самое мозговставляющее высказывание. Значит для моей задачи хорошо бы определить несколько регионов уже внутри ноды. Но такого нету. Блин.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 21 января 2011 в 8:50

veresk wrote:
А как в CSS определить расположение новых полей, если по-умолчанию полей только... Остальные-то я где буду искать?

блин, пожалуйста, почитай хоть что-нибудь по css. обсуждение на текущем уровне абсолютно безнадежно.

ответ: при помощи css-селекторов, как и все остальные элементы html-страницы.

up. ну, или может быть опция по управлению выводом полей рядом есть в cck multigroup. как предположение, точно не знаю.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 20 января 2011 в 22:40

"veresk" wrote:
Я же добавляю собственные поля, откель им в CSS быть?

А я вот сделал сайт, через месяц захочу засунуть блок в подвал слева снизу, откуда там региону взяться?