Добрый день, можно ли сделать так, чтобы статья... ну опр. тип материала выводился с помощью представления. Ну вот я создал статью, захожу в неё, а все поля там через views выводятся. И так для каждой статьи этого типа.
Спасибо
Нужно в поле "Аргументы" указать Материал:Nid
И урл странице(всё в той же вьюхе) задать типа statia/%
Где вместо % будет id материала.
Или даже node/% задать, чтоб наверняка.
Если такой подход нужен не для всех типов нод - в фильтрах вьюса добавь фильтр по типу ноды.
Че непонятно то? У вьюса в блоке "Фильтры" добавь фильтр "Материал:тип".
Далее отметь радиобатон "Один из"
проставь галки у тех типов, которые хочешь через вьюс показывать.
всё,на другие типы этот вьюс вообще не сработает.
а,вру... сработает, но ничего не покажет.
тогда поставь [module=pathauto] и создай для нужного КТ свой алиас. например node-story/[:nid] (там в настройках разберешься)
И во вьюсе укажи урл node-story/% - 100% будет работать, даже фильтр во вьюсе не нужен будет.
во, про патчавто спасибо
А я так и делал, как Вы написали первый раз, но собственно у меня там на других пустота была, и я подумал, что что то не то делаю))
хм, а если мне нужен свой синоним?)
ну в смысле у меня сайт о автомобилях и там адрес типа car/porshe/911 или car/mazda/rx-8, у меня собственно патчавто это и пишет: car/[node:field_marka_car]/[node:field_model], мне для вьюхи все равно car/% указывать или там что то другое уже должно быть?
сделал в патчавто шаблон, best-car/[node:nid], в вьюхе адрес best-car/%, чет не работает, с фильтром или без него, страница материала не перекрывается - не работает по синониму, только node/%, но тогда все заменяется
сделал в патчавто шаблон, best-car/[node:nid], в вьюхе адрес best-car/%, чет не работает
Должно работать если материал доступен по адресу best-car/123
Если у материала уже есть синоним - то новый паттер в пафавто не применится к нему.Надо создать новую ноду.
"DarKaynd" wrote:
car/[node:field_marka_car]/[node:field_model]
Если оставить такой урл - попробуй у вьюса в агументах указать не нид, а марку и модель, может так сработает.
а вот не работает я сделал простейший вариант, с best-car/[node:nid], в представление best-car/%, адрес у статьи best-car/267, а вьюха не перекрывает...
Блин, ну незнаю.
Тогда можешь так:
У вьюса создаешь блок, также аргументом принимаешь nid. фильтр ненужен
Страницу вьюсовую удали вообще.
Создай шаблон для нужного тебе типа ноды,например node--car.tpl.php Тут гляди как шаблоны именовать, там ссылки на доку к 6 и 7 есть.
Шаблон в папку темы кидай.
В шаблоне затри вывод $content.
Вместо него выводи программно views. Или тут ещё погляди код.
Ну и так уже ну точно должно работать)
Это простой вариант.
Если хочешь покрасивее - заюзай template_preprocess_page и там переопредели контент ноды.
мне на самом деле не очень сложная вещь нужна, может это можно как то сделать по другому, я через виевс хотел
Вот статья, она у меня оформлена вручную (я в выводе по умолчанию сделал все эти таблички, сейчас просто заполняю) http://darkaind.ru/car/ford/ka
Так вот, я хочу сделать так, чтобы эта таблица сама заполнялась. Я создаю сск поля, тупо заполняю их, и они выводятся в этой таблице(таблицах, их там две )только не предлагайте пожалуйста коды писать, я в этом не силен, пока только осваиваю.
в панелях можно сделать табличный вид?
Оформить так страницу через views - это ещё сложнее будет.
Через панели можно будет так сделать, но вам это тоже ещё сложнее встанет.
Можно на уровне шаблона node--car.tpl.php всё это сделать. Кода будет немного.
Вот тут более-менее ваш случай описан.
Версию друпала кстати надо указывать.
Комментарии
Да, можно. Я в своём первом сайте на друпале так и делал))
Подскажите пожалуйста как надо вьюху настроить
Нужно в поле "Аргументы" указать Материал:Nid
И урл странице(всё в той же вьюхе) задать типа statia/%
Где вместо % будет id материала.
Или даже node/% задать, чтоб наверняка.
Если такой подход нужен не для всех типов нод - в фильтрах вьюса добавь фильтр по типу ноды.
Спасибо, буду пробовать
блин, конешн получилось сделать вывод статей во вьюшке, но вот как сделать так, чтобы один тип по старому выводился, а другой через вьюс, я не понимаю
Че непонятно то? У вьюса в блоке "Фильтры" добавь фильтр "Материал:тип".
Далее отметь радиобатон "Один из"
проставь галки у тех типов, которые хочешь через вьюс показывать.
всё,на другие типы этот вьюс вообще не сработает.
а,вру... сработает, но ничего не покажет.
тогда поставь [module=pathauto] и создай для нужного КТ свой алиас. например node-story/[:nid] (там в настройках разберешься)
И во вьюсе укажи урл node-story/% - 100% будет работать, даже фильтр во вьюсе не нужен будет.
во, про патчавто спасибо
А я так и делал, как Вы написали первый раз, но собственно у меня там на других пустота была, и я подумал, что что то не то делаю))
хм, а если мне нужен свой синоним?)
ну в смысле у меня сайт о автомобилях и там адрес типа car/porshe/911 или car/mazda/rx-8, у меня собственно патчавто это и пишет: car/[node:field_marka_car]/[node:field_model], мне для вьюхи все равно car/% указывать или там что то другое уже должно быть?
сделал в патчавто шаблон, best-car/[node:nid], в вьюхе адрес best-car/%, чет не работает, с фильтром или без него, страница материала не перекрывается - не работает по синониму, только node/%, но тогда все заменяется
Должно работать если материал доступен по адресу best-car/123
Если у материала уже есть синоним - то новый паттер в пафавто не применится к нему.Надо создать новую ноду.
Если оставить такой урл - попробуй у вьюса в агументах указать не нид, а марку и модель, может так сработает.
Не глядя сложно наверняка сказать...
а вот не работает
я сделал простейший вариант, с best-car/[node:nid], в представление best-car/%, адрес у статьи best-car/267, а вьюха не перекрывает...
Попробуй у вьюса урл задать node/%
node/% работает, но перекрывает все статьи, а мне нужен только один тип материала был через виевс, а остальные по старому...
Попробуй фильтр добавить, на тип материала.
Если вы про критерий фильтрации, тогда у меня просто пустота в других типах
Блин, ну незнаю.
Тогда можешь так:
У вьюса создаешь блок, также аргументом принимаешь nid. фильтр ненужен
Страницу вьюсовую удали вообще.
Создай шаблон для нужного тебе типа ноды,например node--car.tpl.php Тут гляди как шаблоны именовать, там ссылки на доку к 6 и 7 есть.
Шаблон в папку темы кидай.
В шаблоне затри вывод $content.
Вместо него выводи программно views. Или тут ещё погляди код.
Ну и так уже ну точно должно работать)
Это простой вариант.
Если хочешь покрасивее - заюзай template_preprocess_page и там переопредели контент ноды.
Или сделай всё через модуль [module=Panels]
мне на самом деле не очень сложная вещь нужна, может это можно как то сделать по другому, я через виевс хотел
)только не предлагайте пожалуйста коды писать, я в этом не силен, пока только осваиваю.
Вот статья, она у меня оформлена вручную (я в выводе по умолчанию сделал все эти таблички, сейчас просто заполняю)
http://darkaind.ru/car/ford/ka
Так вот, я хочу сделать так, чтобы эта таблица сама заполнялась. Я создаю сск поля, тупо заполняю их, и они выводятся в этой таблице(таблицах, их там две
в панелях можно сделать табличный вид?
Оформить так страницу через views - это ещё сложнее будет.
Через панели можно будет так сделать, но вам это тоже ещё сложнее встанет.
Можно на уровне шаблона node--car.tpl.php всё это сделать. Кода будет немного.
Вот тут более-менее ваш случай описан.
Версию друпала кстати надо указывать.
7й, буду пробовать, спасибо
Экспериментируй, в друпале как в математике - одну задачу можно разными способами решить.