Вывод типа материала в позицию[РЕШЕНО]

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

Аватар пользователя morgusha morgusha 9 октября 2014 в 13:50

Приветик всем. Подскажите пожалуйста хочу создать новый тип материала. Но как сделать так что бы этот тип выводился не в контентной области,а в регионе например: second_sidebar ???

Комментарии

Аватар пользователя morgusha morgusha 9 октября 2014 в 14:49

Я создал новый тип материала с полями ЗАГОЛОВОК И КАРТИНКА.
У меня в структуре сайта есть :

Вот я хочу что бы при создании моего типа материала он выводился бы именно в этом регионе: region-sidebar-second

Аватар пользователя Mentat Mentat 9 октября 2014 в 18:00

"morgusha" wrote:
зачем мне вьювс ? как во вьювс указывать в какую область выводить материал ? )

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

Аватар пользователя morgusha morgusha 9 октября 2014 в 18:26

через views не очень подходит так как сложно будет создавать клиенту новые материалы.
я сделал НОВЫЙ тип материала с полями, картинками.
И всё бы хорошо, но как теперь сделать поле где можно указывать на каком url выводить этот материал ?

Аватар пользователя Plazik Plazik 9 октября 2014 в 19:52

Как уже сказали - вывод в блоке это к views.
Клиент будет создавать новый материал не через вьюс, а через обычную форму /node/add/НОВЫЙ_ТИП

Аватар пользователя morgusha morgusha 10 октября 2014 в 10:08

И я не понял. Сделал я новый тип материала сделал для него views типа блока. И что тперь при создании нового материала этого типа новый блок то не создаётся ! Как его выводить ? Что для каждого делать свой views с блоком ?

Аватар пользователя morgusha morgusha 10 октября 2014 в 10:23

Как сделать так, что бы при создании нового типа материала ещё и создавался блок который затем можно выводить только на определённой странице ?

Аватар пользователя morgusha morgusha 10 октября 2014 в 10:59

Да, так. Есть тип материала CUSTOM и он должен выводиться в SIDEBAR. Он выводится, но если я создаю ещё один материал этого типа то ему же не создаётся ещё один новый блок. И получается что он выводится в том же блоке что и первый материал на той же странице. А надо что бы я могу указывать на какой странице выводить ОПРЕДЕЛЁННЫЙ МАТЕРИАЛ данного типа.
Не понял:
Если так, то проще поменять местами вывод регионов в DOM дереве
Это к чему ? Какая разница где стоит регион ??? Нужно получить возможность указывать url страницы на которой бы отображался данный материал.

Или я могу создать блок типа CUSTOM, но тогда опять же я в этом блоке не могу выбрать какой именно материал данного типа отображать!

Аватар пользователя morgusha morgusha 10 октября 2014 в 11:18

Тааак интересно ! Можно поподробнее пожалуйста ! Значит добавил текстовое поле URL в типе материала. В нём при создании прописал node/106
Далее во views добавил контекстный фильтр такой вот:
Содержимое: URL (field_url)
Appears in: node:pokupaut_so_mnoy.

И что ещё надо сделать ?
Как теперь сделать так что бы значение поля URL отвечало за url на котором надо выводить данный материал ?

Аватар пользователя morgusha morgusha 10 октября 2014 в 11:44

если добавлять reference поле к товару и потом по этому полю сравнивать этот новый материал, то тогда прийдётся все товары перезаполнять (

Аватар пользователя morgusha morgusha 10 октября 2014 в 12:56

ну не могу я догнать (
Сделал поле ID товара в новом типе материала. Сделал несколько материалов в каждом материала в этом поле указал id такой же какой и у страницы товара. Во views добавил контекстный фильтр по этому полю. Если во views в строке Preview with contextual filters: вбиваю id какого либо товара то он отображается верно ! А как теперь соединить это поле с id который в url отображается то ?