текстовый блок
Прислано: psyche
ср, 15/08/2007 - 11:34
Здравствуйте.
Как лучше создать текстовый блок, внутри которого может находится поле с поиском/со статьёй/etc.
На сколько я понимаю, для каждого различного "внутренного содержания" блока надо будет создавать новый тип контента. Но в любом случае этот блок можно будет доступен по адресу, который будет указан при его создании (content/).
- psyche's blog
- Для комментирования войдите или зарегистрируйтесь
Ниасилил... "блок" в дрюпале слово зарезервированное... Для "новых типов контента" рекомендую модули www.drupal.org/project/cck и www.drupal.org/project/views.
- Для комментирования войдите или зарегистрируйтесь
да, вопрос задан как-то так, что пролетает мимо мозга :)
- Для комментирования войдите или зарегистрируйтесь
Попытка номер два :)
Переформулирую "текстовый блок". Это блок, который вставляется в какое-либо место шаблона и не является контентом вне этого окружения.
В атаче пример, который я не понимаю как правильно организовать в друпале.
- Для комментирования войдите или зарегистрируйтесь
Может admin/build/block (админка => блоки) поможет...
- Для комментирования войдите или зарегистрируйтесь
Помогло бы, однако слишком бедный функционал — допустим как мне поставить ссылку на другой документ, Боже упаси писать <a href="<link-to-page>" title="<comment-to-page>"><link-text></a>? Другая необходимость — как создавать в этом блоке больший функционал, нежели just text / html?
Единственное, что приходит в голову -- use PHP code, и потом уже кодить всё, что душе угодно… но ведь это кривое решение.
- Для комментирования войдите или зарегистрируйтесь
Может вы сделаете 3 попытку и скажите что, как и откуда(данные) вы хотите видеть, а вам подскажут?
- Для комментирования войдите или зарегистрируйтесь
Давайте попробуем.
На сайте http://www.songbirdnest.com/ более чётко видно, чего я хочу добиться (четыре блока "Cross Platform", "Developer Friendly", "Anything, Anywhere", и блок без названия под ними). Вопрос всё тот же: как наиболее эффективно это реализовать?
- Для комментирования войдите или зарегистрируйтесь
Помогло бы, однако слишком бедный функционал — допустим как мне поставить ссылку на другой документ, Боже упаси писать <a...? Другая необходимость — как создавать в этом блоке больший функционал, нежели just text / html?
1) Одного желания, чтобы блок стал нужного вида (например, как на http://www.songbirdnest.com/) недостаточно. Всё равно надо писать HTML. Чтобы ручками не писать HTML, можно поставить один из wysiwyg-редакторов.
2) Слово "функционал" мало о чем говорит... Какой-то функционал есть в ядре, какой-то можно модулями дополнительными реализовать, какой-то придется ручками писать в своих модулях.
3) Варианты по блокам:
а) Имхо проще всего будет создать страницу (page) и забить туда нужный шаблон со всеми блоками какими надо. Побольше CSS и поменьше HTML (чтобы код не был громоздким). Можно и wysiwyg-редактором это забить.
б) Использовать стандартные "блоки" Drupal. Наделать их и навставлять в нужные страницы (в опциях блока можно указать на каких страницах они должны отображаться). А чтобы выглядели как нужно => CSS.
в) Использовать модуль http://drupal.org/project/panels.
- Для комментирования войдите или зарегистрируйтесь
Большое спасибо за ответ по блокам; я хотел увидеть именно варианты.
- Для комментирования войдите или зарегистрируйтесь
Если создать taxonomy "Start page", для неё создавать terms, которые будут являться различными типами блоков для стартовой страницы. Потом использовать view и создать различные представления блоков для стартовой страницы, установив фильтры из taxonomy для нужных terms. А потом уже использовать в admin/build/block эти блоки.
На сколько это будет правильно с точки зрения друпала?
- Для комментирования войдите или зарегистрируйтесь
Views используется для создания списков публикаций (нод) различного вида (список заголовков, список кратких версий, таблица и некоторые другие). Ну создадите Вы блоки со списком публикаций различных типов... Ну если надо списки публикаций, например, на разные страницы выводить, то можно и так сделать.
- Для комментирования войдите или зарегистрируйтесь



Комментарии