o Views

9 апреля 2007 в 21:55
Аватар пользователя MDD MDD 0 25

Подскажите плиз, как с помощью Views сформировать краткую таблицу.

Т.е. есть форма (на СКК), данные заносятся в таблицу. Потом с помощью Views формируется таблица вывода данных.
Хотелось бы сделать так что бы таблице были краткие данные, в пределах одной строки, к которым привязаны гиперссылки - на полные версиии объявлений.

Комментарии

Первое, что приходит в голову - сделать экспорт view (такого, как получается по умолчанию) - и поправить как надо функцию вывода.

10 апреля 2007 в 9:38
Аватар пользователя MDD MDD 0

Экспорт куда?

Я представлял себе это так: в таблицу выводится допустим 3-4 поля анкеты, остальное при клике по ссылке... т.е. к строке надо привязать ноду анкету автоматически.

10 апреля 2007 в 12:03

Создайте view как получается, т.е. табличный вид, поля какие вам нужны и т.п. максимально близко к тому что надо, затем найдите кнопку "экспорт" и получите ваш вью в виде php файла ....затем доработайте этот файл до нужной кондиции и импортируйте обратно.

10 апреля 2007 в 12:32

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

10 апреля 2007 в 12:50
Аватар пользователя MDD MDD 0

2 jason32

В ПХП я имею только базовые познания, но Вы правы, вариант с ручным кодингом меня не устраивает, ибо я как раз и перешел на вариант с готовой CMS, т.к. свой сайт допрограммить нет времени. По этому, хочется стнадартных инструментов, без особой возни с кодом.

Да, в оригинале должны быть заголовки с ссылкой на полный текст объявления. Возможно, плохо искал, но не нашел такой возможности во Views - как ограничить длину выводимой строки.

Собственно дело в следующем. Есть анкета из текстовых и числовых полей. от 50 до 500 знаков. Вот мне не нужно выдавать в таблице полный текст на 500 зн., а только начало. Что бы юзер, кликая по ссылке, далее, получал полный текст.
Как вариант я вообще готов отказаться от вывода больших полей в таблице, только самых коротких - но ссылка на полную версию объявления всеравно должна присутствовать.

10 апреля 2007 в 13:01

а в чём проблема , не пойму? Добавляете поле Node:body , там можно поставить, как выводить текст - полностью или только Тизер. А чуть раньше есть View Type - там тоже можно выставить тизеры( я правда не проверял, как работает Smile ) Не понимаю, в чём сложности...

10 апреля 2007 в 13:17
Аватар пользователя MDD MDD 0

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

10 апреля 2007 в 13:55
Аватар пользователя MDD MDD 0

попробовал.. суть в следующем... нельзя одновременно в меню выбрать представление как страничное и список тизеров. Либо-либо... а надо - одно в другом

10 апреля 2007 в 18:20

хм, я всё равно не понимаю масштаб проблемы - я же написал, выбираем поле для вывода Node:body, а в ЕГО настройках ставим тизер - и будет выводиться тизер.. может просто текст маленький и он не режется?

11 апреля 2007 в 19:18
Аватар пользователя MDD MDD 0

либо я не могу найти, либо я вас не понимаю Sad в свойствах отображение можно выбрать либо тизер лист, либо тейбл вью.
я хочу сделать так как здесь http://www.metp.ru/ ... вверху страницы таблица - клик по имени в данном случае

12 апреля 2007 в 16:43

1) Определяем в секции "Page" тип просмотра как "Table view".
2) Определяем в "Champs" те столбцы которые нужно смотреть, для поля node:title ставим в "Options" -> "As link" (юзвери смогут нажав на него посмотреть полную node)
Smile

13 апреля 2007 в 20:19

а в поле node:body ? Блин , определяем страничный вид, пофигу как выводим узлы, но в полях выводим два поля - node:title и node:body - у node:body ставим - выводить как тизер. ВСЁ!! Приведите скрин, наконец-то, если и так не понятно, скрин формы вида(View)

14 апреля 2007 в 9:48

Насчет "тизера" хочу поумничать, что ему все таки придеться в template ссk перестроить на php его вывод ( но правда начальные навыки PHP его могут спасти Wink

14 апреля 2007 в 10:23
Аватар пользователя MDD MDD 0

Сорри, давно тут не был Smile Забегался... Спасибо мужики, получилось, но не до конца Smile .... объясню в чем трабл...

Есть форма CKK, поле заголовка в ней скрыто модулем (поставил специально что бы юзверы туда ни чего не писали)... Так вот, если использовать "As link" для node:title , то ерунда получается, хотя и кликабельная Smile Поле-то, генерируются автоматически... и во всех строках одно и тоже...

Тизер для node:body ни чего не возвращает.... он просто пустой, ихмо, это логично - ведь сама нода состоит только из полей

Вывод: есть ли какая возможность назначить "As Link" на любое другое поля (например, номер текущей ноды или содержимое одного из столбцов для данной записи)???

....ИЛИ сделать так, что бы содержимое поля node:title автоматически замещалось на содержимое любого другого столбца?

И еще вопрос, в довесок Smile А что, в Views, если уже добавил поле в форму, его ни как не удалить, кроме как создать все по новой?

23 апреля 2007 в 22:59

"если уже добавил поле в форму"
если я правильно поняла, надо нажать синий квадратик в колонке Ops и это поле удалится. Smile

24 апреля 2007 в 20:50

ребят, а у меня такая проблема:
я когда выставляю настройки сортировки нодов в термине именно для всех терминов (taxonomy/term) то у меня они сортируются так как я задал,
но когда я удаляю это как бы общее правило, и делаю непосредственно для каждого термина (например taxonomy/term/8) то получается какой-то геморой, то все ноды в один этот термин посбегаются, то вообще пишет страница не найдена, то еще какой-нибудь бред.
я не пойму, что, для каждого в отдельности термина нельзя задать отдельные параметры сортировки? я ведь просто клонирую "работающее" правило и изменяю в нем путь и параметры сортировки, что не так?

и как сделать сортировку картинок в галерее по названиию их, а не как стандартно в друпале - по дате создания?
сайт: http://www.linkinparkcrimea.com

27 апреля 2007 в 20:21