Темизировать вывод полей views

Прислано: kissfm

вт, 07/09/2010 - 04:33

Другие статьи по теме:

Здравствуйте.
Вьюха выводит поля: Заголовок материала и Термин (автор статьи).

К примеру:
2010. Название_статьи
Автор_статьи

Нужно выводить в следующем виде:
2010. Автор_статьи. Название_статьи

Такую работу со строками инструментарий views не предоставляет. Что в таком случае нужно делать?
И поподробнее, если можно.
Спасибо.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано DennisVV в вт, 07/09/2010 - 05:43.

попробуйте в самой вьюхе Основные настройки---Стиль:

  • HTML список
  • *Без форматирования
  • Сетка
  • Таблица

выбрать
Без форматирования


Опубликовано kissfm в вт, 07/09/2010 - 07:14.

Это к чему?
Мой вопрос заключается в том как во вьюхе применить функции работы со строками php.
Нужно разорвать заголовок и всунуть туда автора.


Опубликовано DennisVV в вт, 07/09/2010 - 07:28.

"kissfm" написал(а):

Нужно разорвать заголовок и всунуть туда автора.

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


Опубликовано ingumsky@drupal.org в вт, 07/09/2010 - 09:18.

Могу вам посоветовать только темизацию views через собственный шаблон, а там уже можете применять те функции, какие хотите.


Опубликовано kissfm в вт, 07/09/2010 - 10:09.

"DennisVV" написал(а):

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

"Нужно выводить в следующем виде:
2010. Автор_статьи. Название_статьи"

Вот тут и видно, что заголовок разорван и в средину помещен автор.

"ingumsky@drupal.org" написал(а):

темизацию views через собственный шаблон

Вот и я об этом! Но я не знаю как это сделать. Вообще. Есть где-нибудь посты с описанием таких действий?
Или может кто-то свой мне пришлет как пример?


Опубликовано ingumsky@drupal.org в вт, 07/09/2010 - 10:31.

Ну, юзайте поиск, ищите там «темизацию views», об этом писали не раз. На d.org есть даже подшивка об этом.

Если вкратце, могу посоветовать следующее — открыть свой views на редактирование и в первом столбце найти пункт Информация/Information. Там будет виден список подсказок по шаблонам и их именам (причём как для views целиком, так и для отдельных полей). Жирным шрифтом выделены те, которые используются сейчас.

Если вы хотите создать свой:
1. Открываете шаблон на просмотр (прямо там в редактировании views);
2. Копируете код и сохраняете его в папке темы (а ещё лучше в папке_темы/views) под подходящим именем;
3. Делаете с ним всё, что хотите.
4. Не забудьте пересканировать шаблоны (всё там же), чтобы views нашёл ваш новый шаблон.
5. ...
6. PROFIT!


Опубликовано kissfm в вт, 07/09/2010 - 11:38.

Ого...
Ну спасибо)
Как-нибудь и я буду с лёгкостью говорить об этом


Опубликовано DennisVV в вт, 07/09/2010 - 13:40.

"kissfm" написал(а):

Вот тут и видно

"kissfm" написал(а):

2010. Автор_статьи. Название_статьи"

был в полной уверенности, что 2010 - это просто год созадния ноды


Опубликовано ingumsky@drupal.org в вт, 07/09/2010 - 14:37.

"kissfm" написал(а):

Ого...
Ну спасибо)
Как-нибудь и я буду с лёгкостью говорить об этом

Пожалуйста ;) На самом деле, это выглядит сложно, а на практике всё не так страшно. Особенно, если речь идёт о простых операциях со строками, когда вы работаете над темизацией вывода полей во views.


Опубликовано Mezolick2 в чт, 23/09/2010 - 04:36.

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


Опубликовано kissfm в чт, 23/09/2010 - 06:36.

Ой не) Там уже все посты созданы (тип book), их переделывать никто не будет.
Нужно выжимать результат уже с того, что есть.


Опубликовано kissfm в ср, 29/09/2010 - 13:19.

Только что попробовал темизацию поковырять.
Посмотрел китайское видео по этой теме.
Скопировал в папку темы и переименовал views-view-field.tpl.php на views-view-field--lastposts--title.tpl.php
- это шаблон поля Материал:Заголовок. В нем есть переменная $output.
А какой нужно взять шаблон, чтобы там были все поля и с ними делать всё, что захочу? Может их по-особенному вызывать надо в коде?
В views-view.tpl.php (переименованному в views-view--lastposts.tpl.php) есть переменная $rows. Та походу всё содержимое вкуче. Я хожу вокруг да около, и не знаю с какой стороны подойти и сделать!


Новое на сайте

Ссылки партнёров