Можно ли формировать статьи с помощью Views

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

Аватар пользователя DarKaind DarKaind 5 августа 2013 в 15:42

Добрый день, можно ли сделать так, чтобы статья... ну опр. тип материала выводился с помощью представления. Ну вот я создал статью, захожу в неё, а все поля там через views выводятся. И так для каждой статьи этого типа.
Спасибо Smile

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 5 августа 2013 в 17:42

Нужно в поле "Аргументы" указать Материал:Nid
И урл странице(всё в той же вьюхе) задать типа statia/%
Где вместо % будет id материала.
Или даже node/% задать, чтоб наверняка.
Если такой подход нужен не для всех типов нод - в фильтрах вьюса добавь фильтр по типу ноды.

Аватар пользователя DarKaind DarKaind 5 августа 2013 в 21:14

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

Аватар пользователя Chyvakoff Chyvakoff 6 августа 2013 в 10:54

Че непонятно то? У вьюса в блоке "Фильтры" добавь фильтр "Материал:тип".
Далее отметь радиобатон "Один из"
проставь галки у тех типов, которые хочешь через вьюс показывать.

всё,на другие типы этот вьюс вообще не сработает.

а,вру... сработает, но ничего не покажет.

тогда поставь [module=pathauto] и создай для нужного КТ свой алиас. например node-story/[:nid] (там в настройках разберешься)
И во вьюсе укажи урл node-story/% - 100% будет работать, даже фильтр во вьюсе не нужен будет.

Аватар пользователя DarKaind DarKaind 6 августа 2013 в 12:16

во, про патчавто спасибо Smile
А я так и делал, как Вы написали первый раз, но собственно у меня там на других пустота была, и я подумал, что что то не то делаю))

Аватар пользователя DarKaind DarKaind 6 августа 2013 в 13:03

хм, а если мне нужен свой синоним?)
ну в смысле у меня сайт о автомобилях и там адрес типа car/porshe/911 или car/mazda/rx-8, у меня собственно патчавто это и пишет: car/[node:field_marka_car]/[node:field_model], мне для вьюхи все равно car/% указывать или там что то другое уже должно быть?

сделал в патчавто шаблон, best-car/[node:nid], в вьюхе адрес best-car/%, чет не работает, с фильтром или без него, страница материала не перекрывается - не работает по синониму, только node/%, но тогда все заменяется Sad

Аватар пользователя Chyvakoff Chyvakoff 7 августа 2013 в 9:51

"DarKaynd" wrote:
сделал в патчавто шаблон, best-car/[node:nid], в вьюхе адрес best-car/%, чет не работает

Должно работать если материал доступен по адресу best-car/123
Если у материала уже есть синоним - то новый паттер в пафавто не применится к нему.Надо создать новую ноду.

"DarKaynd" wrote:
car/[node:field_marka_car]/[node:field_model]

Если оставить такой урл - попробуй у вьюса в агументах указать не нид, а марку и модель, может так сработает.

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

Аватар пользователя DarKaind DarKaind 7 августа 2013 в 10:40

а вот не работает Sad я сделал простейший вариант, с best-car/[node:nid], в представление best-car/%, адрес у статьи best-car/267, а вьюха не перекрывает...

Аватар пользователя DarKaind DarKaind 7 августа 2013 в 15:02

node/% работает, но перекрывает все статьи, а мне нужен только один тип материала был через виевс, а остальные по старому...

Аватар пользователя Chyvakoff Chyvakoff 8 августа 2013 в 9:26

Блин, ну незнаю.
Тогда можешь так:
У вьюса создаешь блок, также аргументом принимаешь nid. фильтр ненужен
Страницу вьюсовую удали вообще.
Создай шаблон для нужного тебе типа ноды,например node--car.tpl.php Тут гляди как шаблоны именовать, там ссылки на доку к 6 и 7 есть.
Шаблон в папку темы кидай.
В шаблоне затри вывод $content.
Вместо него выводи программно views. Или тут ещё погляди код.
Ну и так уже ну точно должно работать)

Это простой вариант.
Если хочешь покрасивее - заюзай template_preprocess_page и там переопредели контент ноды.

Или сделай всё через модуль [module=Panels]

Аватар пользователя DarKaind DarKaind 8 августа 2013 в 11:12

мне на самом деле не очень сложная вещь нужна, может это можно как то сделать по другому, я через виевс хотел
Вот статья, она у меня оформлена вручную (я в выводе по умолчанию сделал все эти таблички, сейчас просто заполняю)
http://darkaind.ru/car/ford/ka
Так вот, я хочу сделать так, чтобы эта таблица сама заполнялась. Я создаю сск поля, тупо заполняю их, и они выводятся в этой таблице(таблицах, их там две Smile )только не предлагайте пожалуйста коды писать, я в этом не силен, пока только осваиваю.
в панелях можно сделать табличный вид?

Аватар пользователя Chyvakoff Chyvakoff 9 августа 2013 в 11:04

Оформить так страницу через views - это ещё сложнее будет.
Через панели можно будет так сделать, но вам это тоже ещё сложнее встанет.
Можно на уровне шаблона node--car.tpl.php всё это сделать. Кода будет немного.
Вот тут более-менее ваш случай описан.
Версию друпала кстати надо указывать.