Темизировать вывод полей views
Прислано: kissfm
вт, 07/09/2010 - 04:33
Здравствуйте.
Вьюха выводит поля: Заголовок материала и Термин (автор статьи).
К примеру:
2010. Название_статьи
Автор_статьи
Нужно выводить в следующем виде:
2010. Автор_статьи. Название_статьи
Такую работу со строками инструментарий views не предоставляет. Что в таком случае нужно делать?
И поподробнее, если можно.
Спасибо.
- kissfm's blog
- Для комментирования войдите или зарегистрируйтесь
попробуйте в самой вьюхе Основные настройки---Стиль:
- HTML список
- *Без форматирования
- Сетка
- Таблица
выбрать
Без форматирования
- Для комментирования войдите или зарегистрируйтесь
Это к чему?
Мой вопрос заключается в том как во вьюхе применить функции работы со строками php.
Нужно разорвать заголовок и всунуть туда автора.
- Для комментирования войдите или зарегистрируйтесь
Нужно разорвать заголовок и всунуть туда автора.
где про это в начальном посте, что именно разорвать?
- Для комментирования войдите или зарегистрируйтесь
Могу вам посоветовать только темизацию views через собственный шаблон, а там уже можете применять те функции, какие хотите.
- Для комментирования войдите или зарегистрируйтесь
где про это в начальном посте, что именно разорвать?
"Нужно выводить в следующем виде:
2010. Автор_статьи. Название_статьи"
Вот тут и видно, что заголовок разорван и в средину помещен автор.
темизацию views через собственный шаблон
Вот и я об этом! Но я не знаю как это сделать. Вообще. Есть где-нибудь посты с описанием таких действий?
Или может кто-то свой мне пришлет как пример?
- Для комментирования войдите или зарегистрируйтесь
Ну, юзайте поиск, ищите там «темизацию views», об этом писали не раз. На d.org есть даже подшивка об этом.
Если вкратце, могу посоветовать следующее — открыть свой views на редактирование и в первом столбце найти пункт Информация/Information. Там будет виден список подсказок по шаблонам и их именам (причём как для views целиком, так и для отдельных полей). Жирным шрифтом выделены те, которые используются сейчас.
Если вы хотите создать свой:
1. Открываете шаблон на просмотр (прямо там в редактировании views);
2. Копируете код и сохраняете его в папке темы (а ещё лучше в папке_темы/views) под подходящим именем;
3. Делаете с ним всё, что хотите.
4. Не забудьте пересканировать шаблоны (всё там же), чтобы views нашёл ваш новый шаблон.
5. ...
6. PROFIT!
- Для комментирования войдите или зарегистрируйтесь
Ого...
Ну спасибо)
Как-нибудь и я буду с лёгкостью говорить об этом
- Для комментирования войдите или зарегистрируйтесь
Вот тут и видно
2010. Автор_статьи. Название_статьи"
был в полной уверенности, что 2010 - это просто год созадния ноды
- Для комментирования войдите или зарегистрируйтесь
Ого...
Ну спасибо)
Как-нибудь и я буду с лёгкостью говорить об этом
Пожалуйста ;) На самом деле, это выглядит сложно, а на практике всё не так страшно. Особенно, если речь идёт о простых операциях со строками, когда вы работаете над темизацией вывода полей во views.
- Для комментирования войдите или зарегистрируйтесь
kissfm, как вариант можно попробовать создать тип материала так что бы год заполнялся отдельно, а в Представлении выбрать желаемую последовательность. После чего поправить CSS и вывести необходимые блоки в линию.
- Для комментирования войдите или зарегистрируйтесь
Ой не) Там уже все посты созданы (тип book), их переделывать никто не будет.
Нужно выжимать результат уже с того, что есть.
- Для комментирования войдите или зарегистрируйтесь
Только что попробовал темизацию поковырять.
Посмотрел китайское видео по этой теме.
Скопировал в папку темы и переименовал views-view-field.tpl.php на views-view-field--lastposts--title.tpl.php
- это шаблон поля Материал:Заголовок. В нем есть переменная $output.
А какой нужно взять шаблон, чтобы там были все поля и с ними делать всё, что захочу? Может их по-особенному вызывать надо в коде?
В views-view.tpl.php (переименованному в views-view--lastposts.tpl.php) есть переменная $rows. Та походу всё содержимое вкуче. Я хожу вокруг да около, и не знаю с какой стороны подойти и сделать!
- Для комментирования войдите или зарегистрируйтесь





Комментарии