Всем привет!
Подскажите пожалуйста как отформатировать вывод материала не используя Vies?
Есть тип материала "Продукт". В нём 3 поля цены: Цена А, Цена В, Цена С.
Сейчас цены отображаются так при выводе:
Цена А: 10$
Цена В: 12$
Цена С: 15$
А мне необходимо сделать так:
10$ - Цена А
12$ - Цена В
15$ - Цена С
Заранее спасибо!
Комментарии
Пока в голову пришло только в префикс и суфикс поля засунуть span с классом и в CSS прописать свойства класса.
Но в таком варианте есть недостаток - сайт двуязычный - и то что в префиксе отображается на одном языке.
Может у кого есть другие варианты?
Вы удивитесь, щелкнув на Information в views.
Nikit может подскажешь в чем дело.
Не срабатывает "Rescan template files".
Содзал файл-шаблон из предлагаемого имени (views-view-table--flats--page-1.tpl.php), положил куда положено (modules\views\theme) и никак не добьюсь обновления. Что может быть не так?
А если не использовать views, где можно посмотреть пример текущего вывода нодов по тегам таксономии? При переходе по тегу, открываются несколько материалов, и эту страничку нужно подправить. Одним CSS (как ни извращался) обойтись не получилось, нужно именно в шаблоне вывода править. подскажите, где его найти? Готовый код, который используется в данный момент, чтобы его подправить.
А что вы используете для вывода продуктов?
Не нашел. Можно подробнее где это? Спасибо.
нашел перевод: "Тема оформления: Информация"
Ага, спасибо, нашёл и что с этим делать? Его как-то править можно? А то я поковырял и не понял..
хм, тогда забудьте. тематизация это, основа друпала.
Конечно с таким статусом:Время участия 2 года 33 недели - легко отпускать такие советы.
Мой статус: 6 недель 1 день.
И я как и любой другой начинающий использую для изучения книжки, статьи, скринкасты и форум не исключение.
Здесь я задаю вопросы на которые пока не нашел ответы в книжках. Когда-то и сам привожу примеры решения поставленной задачи, да, может быть они не настолько хороши и правильны как сделали бы Вы. Но я ведь обратился на форум, который служит для развития сообщества друпала и помощи. А советами типа "тогда забудьте", "это не ваше" вы только отбиваете желание в дальнейшем изучении.
Мой срок еще меньше,поэтому спрошу:а почему нельзя ипспользовать views?
Serega_od, вы так и не ответили на вопрос Dan-а - что вы используете для вывода своих данных?
я вам дал подсказку:
начните с этого.
Убеждениями и советами всё-таки решил сделать через views.
Но что-то не получается, делал так:
1. Создал вьюху
2. Создал тип "Node content"
3. Filters: "Node: Type = MyType"
4. Arguments "Node: Nid"
5. Fields: набор полей, которые необходимо отображать
6. Node content settings:Node types: "MyType", Build modes: "Full node", Default argument: "[nid]"
Так дублируются записи - один раз те что обычным способом формируеются, второй те что вьюха формирует
Дублирование убрал путём выставления всех полей в настройках Display Fields в Hiden
Так у вас поля выводятся _в ноде_? Это просто поля созданные модулем CCK? И вам нужно изменить их вывод? Так?
Да, именно.
В папку вашей темы скопируйте файл content-field.tpl.php (из модуля сск -- sites/all/modules/cck/theme) и обновите кэш темы (зайти на страницу admin/build/themes).
Если вы измените этот файл, то это повлияет на все ССК-поля. Если вы хотите темизировать конкретные поля, продублируйте этот файл с другим именем: content-field-[field_name].tpl.php, где [field_name] - имя поля в материале (без скобок конечно).
Обратите внимание! Если вы создали файл content-field-field_name.tpl.php, то content-field.tpl.php тоже должен быть в каталоге вашей темы, даже если Вы его не меняли! Этот некритичный баг описан здесь
Views Вам не нужен
СПАСИБО БОЛЬШОЕ!!! Запишу Ваш совет в личные подшивки по друпалу
Это основы темизации друпала. Будет работать и с другими модулями.
modules\views\theme - это не "куда положено", а "фиг знает куда, и не туда, куда положено"
Ваша тема (к примеру - supertema) должна быть в папке sites/all/themes/supertema, и все файлы шаблонов должны находиться в папке вашей темы.
А то начитался про modules\views\theme на форуме и как баран...
Не используют views только те, кто умеет писать модули. Таких немного. Для остальных использование модуля views - обязательно.
Если:
1. Вы не моужете найти код, который выводит ноды по термину таксономии.
2. Собрались этот код править.
Вам нужно:
1. Использовать views
2. Наслаждаться жизнью.
Вы не поверите, даже те, кто умеет писать модули тоже используют вьювс везде, где нет объективной причины его не использовать
Ну например у меня несколько словарей таксономии и всё завязано на вывод материалов по соответствующим терминам. Вроде как к views никакого отношения не имеет (кроме того что им собственно выводится список терминов). Можно заменить отображение на views?
Да все тоже самое, только вместо мыши используете клавиатуру, сосавляете SQL запрос, темизируете вывод и вуаля, и поверьте, 90% запросов можно создать и во вьювс, темизация во вьювс делается на порядок проще, а главное разница в быстродействии в большинстве случаев будет минимальной
Вот так, задал конкретный вопрос, получил расплывчатый ответ ни о чем.
Сам рассказываю, т.к. всё выяснил.
Проще не придумаешь.
Нужно создать в теме файл какой-нибудь типа node--"ваш тип материала".tpl.php (для друпал7, для 6 - только один минус в имени файла), в нем можно писать абсолютно любой html код оформления вывода (или содрать готовый откуда угодно), и в нужные места, где будет выводится поля материала, писать нечто такое: <?php print render($content['field_"ваше поле системное имя"']); ?> Так по всем полям необходимым. Исходника оказывается не нужно, потому что его просто нет, все поля изначально выводятся тупо по порядку без форматирования (см.выше код, по всем полям сообразите).
ВСЁ! Делов на 5 минут, не больше, и вывод как угодно, любой дизайн - элементарно! Никакого views не требуется. Дальше, мало одного html, css-ом доработать вншний вид - и всё.
Неужели это было сложно подсказать?! И ведь нигде такой информации не находил.
Единственное, еще есть такой вопрос:
При выводе поля который связан со списком таксономии (<?php print render($content['field_tags']); ?>) название выводится, а значение - на следующей строке, а не на текущей, если несколько значений - то они идут в столбик, а не в строчку. Как бы это исправить, чтобы в одну строчку шли?
После рендера они у вас оформляются в дивы или нечто подобное, если нет клир фикса, то самое простое будет сделать их инлайновыми через CSS
Как-то интересно у Вас получается: хотели изменить вывод нод по тегам таксономии, нашли как изменять вывод тегов таксономии в ноде.
Такое действительно сложно подсказать.
Вы и не могли найти такую информацию на свой вопрос, так как вопрос про одно, «найденный» ответ — про другое.
просто оставлю это здесь http://habrahabr.ru/post/135894/
Я имел ввиду, что те кто умеет программировать, могут выбирать, использовать views или нет.
Это самая что ни есть задача для views. Для этого есть даже шаблонный пример списка, отключенного по умолчанию.
Никакого конкретного вопроса не было.
Вот именно такие идиотские вопросы-ответы и вызывают раздражение у большинства присутствующих на форуме.
Вы не задали конкретного вопроса, написали решение другой проблемы и обижены, что вам это не подсказали.
Восхитительно!
Боюсь отвечать на этот вопрос, вдруг в качестве решения вам нужен мануал по переустановке винды.
Падающего подтолкни © Ф. Ницше
Человек хотел без views - путь набьёт шишек, напортит крови, потом увидит красоту и изящество views и обретёт внутренн.. гармонию и радость множественного оргазма.
Текст соответствуюет твоей аватарке.
Дык.