Как задать представление без Views?

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

Аватар пользователя Serega_od Serega_od 20 сентября 2009 в 23:29

Всем привет!
Подскажите пожалуйста как отформатировать вывод материала не используя Vies?
Есть тип материала "Продукт". В нём 3 поля цены: Цена А, Цена В, Цена С.
Сейчас цены отображаются так при выводе:

Цена А: 10$
Цена В: 12$
Цена С: 15$

А мне необходимо сделать так:

10$ - Цена А
12$ - Цена В
15$ - Цена С

Заранее спасибо!

Комментарии

Аватар пользователя Serega_od Serega_od 20 сентября 2009 в 23:55

Пока в голову пришло только в префикс и суфикс поля засунуть span с классом и в CSS прописать свойства класса.
Но в таком варианте есть недостаток - сайт двуязычный - и то что в префиксе отображается на одном языке.
Может у кого есть другие варианты?

Аватар пользователя axa-xa-xa axa-xa-xa 21 сентября 2009 в 20:39

Nikit wrote:
Вы удивитесь, щелкнув на Information в views.

Nikit может подскажешь в чем дело.
Не срабатывает "Rescan template files".
Содзал файл-шаблон из предлагаемого имени (views-view-table--flats--page-1.tpl.php), положил куда положено (modules\views\theme) и никак не добьюсь обновления. Что может быть не так?

Аватар пользователя Upgrader Upgrader 2 сентября 2012 в 13:29

Nikit wrote:
Вы удивитесь, щелкнув на Information в views.

А если не использовать views, где можно посмотреть пример текущего вывода нодов по тегам таксономии? При переходе по тегу, открываются несколько материалов, и эту страничку нужно подправить. Одним CSS (как ни извращался) обойтись не получилось, нужно именно в шаблоне вывода править. подскажите, где его найти? Готовый код, который используется в данный момент, чтобы его подправить.

Аватар пользователя Dan Dan 21 сентября 2009 в 6:18

"serega_od" wrote:
как отформатировать вывод материала не используя Vies

А что вы используете для вывода продуктов?

Аватар пользователя Serega_od Serega_od 21 сентября 2009 в 10:40

"Nikit" wrote:
нашел перевод: "Тема оформления: Информация"

Ага, спасибо, нашёл и что с этим делать? Его как-то править можно? А то я поковырял и не понял.. Sad

Аватар пользователя Serega_od Serega_od 21 сентября 2009 в 11:20

"Nikit" wrote:
м, тогда забудьте. тематизация это, основа друпала.

Конечно с таким статусом:Время участия 2 года 33 недели - легко отпускать такие советы.
Мой статус: 6 недель 1 день.
И я как и любой другой начинающий использую для изучения книжки, статьи, скринкасты и форум не исключение.
Здесь я задаю вопросы на которые пока не нашел ответы в книжках. Когда-то и сам привожу примеры решения поставленной задачи, да, может быть они не настолько хороши и правильны как сделали бы Вы. Но я ведь обратился на форум, который служит для развития сообщества друпала и помощи. А советами типа "тогда забудьте", "это не ваше" вы только отбиваете желание в дальнейшем изучении.

Аватар пользователя Serega_od Serega_od 21 сентября 2009 в 13:47

"marazmus" wrote:
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]"

Так дублируются записи - один раз те что обычным способом формируеются, второй те что вьюха формирует

Аватар пользователя Serega_od Serega_od 21 сентября 2009 в 13:57

"Serega_od" wrote:
Так дублируются записи - один раз те что обычным способом формируеются, второй те что вьюха формирует

Дублирование убрал путём выставления всех полей в настройках Display Fields в Hiden

Аватар пользователя Dan Dan 21 сентября 2009 в 15:26

"Serega_od" wrote:
Так дублируются записи - один раз те что обычным способом формируеются, второй те что вьюха формирует

Так у вас поля выводятся _в ноде_? Это просто поля созданные модулем CCK? И вам нужно изменить их вывод? Так?

Аватар пользователя Serega_od Serega_od 21 сентября 2009 в 15:27

"Dan" wrote:
Так у вас поля выводятся _в ноде_? Это просто поля созданные модулем CCK? И вам нужно изменить их вывод? Так?

Да, именно.

Аватар пользователя Dan Dan 21 сентября 2009 в 17:11

В папку вашей темы скопируйте файл 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 тоже должен быть в каталоге вашей темы, даже если Вы его не меняли! Этот некритичный баг описан здесь

Аватар пользователя Serega_od Serega_od 21 сентября 2009 в 17:45

"Dan" wrote:
В папку вашей темы скопируйте файл 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 тоже должен быть в каталоге вашей темы, даже если Вы его не меняли! Этот некритичный баг описан здесь

СПАСИБО БОЛЬШОЕ!!! Запишу Ваш совет в личные подшивки по друпалу Smile

Аватар пользователя Dan Dan 21 сентября 2009 в 19:32

"Serega_od" wrote:
Запишу Ваш совет в личные подшивки по друпалу :)

Это основы темизации друпала. Будет работать и с другими модулями.

Аватар пользователя marazmus marazmus 21 сентября 2009 в 20:42

"axa-xa-xa" wrote:
Содзал файл-шаблон из предлагаемого имени (views-view-table--flats--page-1.tpl.php), положил куда положено (modules\views\theme) и никак не добьюсь обновления. Что может быть не так?

modules\views\theme - это не "куда положено", а "фиг знает куда, и не туда, куда положено" Smile

Ваша тема (к примеру - supertema) должна быть в папке sites/all/themes/supertema, и все файлы шаблонов должны находиться в папке вашей темы.

Аватар пользователя axa-xa-xa axa-xa-xa 21 сентября 2009 в 20:55

"marazmus" wrote:
modules\views\theme - это не "куда положено", а "фиг знает куда, и не туда, куда положено" :)

Lol Респект и уважуха СПЕЦАМ. ЗА-РА-БО-ТА-ЛА !!!
А то начитался про modules\views\theme на форуме и как баран...

Аватар пользователя Dan Dan 3 сентября 2012 в 8:18

"Upgrader" wrote:
А если не использовать views

Не используют views только те, кто умеет писать модули. Таких немного. Для остальных использование модуля views - обязательно.

"Upgrader" wrote:
Готовый код, который используется в данный момент, чтобы его подправить.

Если:
1. Вы не моужете найти код, который выводит ноды по термину таксономии.
2. Собрались этот код править.
Вам нужно:
1. Использовать views
2. Наслаждаться жизнью.

Аватар пользователя sg85 sg85 3 сентября 2012 в 9:16

Вы не поверите, даже те, кто умеет писать модули тоже используют вьювс везде, где нет объективной причины его не использовать

Аватар пользователя Upgrader Upgrader 3 сентября 2012 в 12:32

Ну например у меня несколько словарей таксономии и всё завязано на вывод материалов по соответствующим терминам. Вроде как к views никакого отношения не имеет (кроме того что им собственно выводится список терминов). Можно заменить отображение на views?

Аватар пользователя sg85 sg85 3 сентября 2012 в 12:46

Да все тоже самое, только вместо мыши используете клавиатуру, сосавляете SQL запрос, темизируете вывод и вуаля, и поверьте, 90% запросов можно создать и во вьювс, темизация во вьювс делается на порядок проще, а главное разница в быстродействии в большинстве случаев будет минимальной

Аватар пользователя Upgrader Upgrader 3 сентября 2012 в 23:27

Вот так, задал конкретный вопрос, получил расплывчатый ответ ни о чем.
Сам рассказываю, т.к. всё выяснил.
Проще не придумаешь.
Нужно создать в теме файл какой-нибудь типа node--"ваш тип материала".tpl.php (для друпал7, для 6 - только один минус в имени файла), в нем можно писать абсолютно любой html код оформления вывода (или содрать готовый откуда угодно), и в нужные места, где будет выводится поля материала, писать нечто такое: <?php print render($content['field_"ваше поле системное имя"']); ?> Так по всем полям необходимым. Исходника оказывается не нужно, потому что его просто нет, все поля изначально выводятся тупо по порядку без форматирования (см.выше код, по всем полям сообразите).
ВСЁ! Делов на 5 минут, не больше, и вывод как угодно, любой дизайн - элементарно! Никакого views не требуется. Дальше, мало одного html, css-ом доработать вншний вид - и всё.
Неужели это было сложно подсказать?! И ведь нигде такой информации не находил.

Аватар пользователя Upgrader Upgrader 3 сентября 2012 в 23:35

Единственное, еще есть такой вопрос:
При выводе поля который связан со списком таксономии (<?php print render($content['field_tags']); ?>) название выводится, а значение - на следующей строке, а не на текущей, если несколько значений - то они идут в столбик, а не в строчку. Как бы это исправить, чтобы в одну строчку шли?

Аватар пользователя sg85 sg85 4 сентября 2012 в 8:23

После рендера они у вас оформляются в дивы или нечто подобное, если нет клир фикса, то самое простое будет сделать их инлайновыми через CSS

Аватар пользователя ser_house ser_house 4 сентября 2012 в 8:42

"Upgrader" wrote:
где можно посмотреть пример текущего вывода нодов по тегам таксономии
"Upgrader" wrote:
Вот так, задал конкретный вопрос, получил расплывчатый ответ ни о чем.
Сам рассказываю, т.к. всё выяснил.

Как-то интересно у Вас получается: хотели изменить вывод нод по тегам таксономии, нашли как изменять вывод тегов таксономии в ноде.
"Upgrader" wrote:
Неужели это было сложно подсказать?!

Такое действительно сложно подсказать.
"Upgrader" wrote:
И ведь нигде такой информации не находил.

Вы и не могли найти такую информацию на свой вопрос, так как вопрос про одно, «найденный» ответ — про другое.

Аватар пользователя Dan Dan 4 сентября 2012 в 12:28

"sg85" wrote:
Вы не поверите, даже те, кто умеет писать модули тоже используют вьювс везде, где нет объективной причины его не использовать

Я имел ввиду, что те кто умеет программировать, могут выбирать, использовать views или нет.

"Upgrader" wrote:
Ну например у меня несколько словарей таксономии и всё завязано на вывод материалов по соответствующим терминам. Вроде как к views никакого отношения не имеет (кроме того что им собственно выводится список терминов). Можно заменить отображение на views?

Это самая что ни есть задача для views. Для этого есть даже шаблонный пример списка, отключенного по умолчанию.

"Upgrader" wrote:
Вот так, задал конкретный вопрос, получил расплывчатый ответ ни о чем.

Никакого конкретного вопроса не было.

"Upgrader" wrote:
Сам рассказываю, т.к. всё выяснил. Проще не придумаешь. Нужно создать в теме файл какой-нибудь типа node--"ваш тип материала".tpl.php (для друпал7, для 6 - только один минус в имени файла)...
ВСЁ! Делов на 5 минут, не больше, и вывод как угодно, любой дизайн - элементарно! Никакого views не требуется. Дальше, мало одного html, css-ом доработать вншний вид - и всё. Неужели это было сложно подсказать?! И ведь нигде такой информации не находил.

Вот именно такие идиотские вопросы-ответы и вызывают раздражение у большинства присутствующих на форуме.
Вы не задали конкретного вопроса, написали решение другой проблемы и обижены, что вам это не подсказали.
Восхитительно!

"Upgrader" wrote:
Единственное, еще есть такой вопрос:
При выводе поля который связан со списком таксономии (<?php print render($content['field_tags']); ?>) название выводится, а значение - на следующей строке, а не на текущей, если несколько значений - то они идут в столбик, а не в строчку. Как бы это исправить, чтобы в одну строчку шли?

Боюсь отвечать на этот вопрос, вдруг в качестве решения вам нужен мануал по переустановке винды.

"NaZg" wrote:
просто оставлю это здесь http://habrahabr.ru/post/135894/[/quote]
Статья человека, ниасилившего темизацию views.

Аватар пользователя NaZg NaZg 4 сентября 2012 в 12:31

"Dan" wrote:
Статья человека, ниасилившего темизацию views.

Падающего подтолкни © Ф. Ницше
Человек хотел без views - путь набьёт шишек, напортит крови, потом увидит красоту и изящество views и обретёт внутренн.. гармонию и радость множественного оргазма.

Аватар пользователя Dan Dan 4 сентября 2012 в 16:39

"NaZg" wrote:
Падающего подтолкни © Ф. Ницше
Человек хотел без views - путь набьёт шишек, напортит крови, потом увидит красоту и изящество views и обретёт внутренн.. гармонию и радость множественного оргазма.

Текст соответствуюет твоей аватарке.