Решено! Новости -> Название новости

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

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 9:58

Обычно термин прописывают или еще что-то а мне нужно рядом с заголовком прописать название раздела с ссылкой на него как в меню). Подскажите как это сделать...

----------

Подскажите рецепт решения следующей задачи.

Дано.
1. Тип материала публикации, который имеет словарь - тип публикаций с терминами : рецензия, интервью и тд
2. Тип материала новости

1 и 2 пункты имеют сск поле артист (нодереференс с типом материала исполнитель).

Задача 1.

на самой главной странице сайта во вьюхе вывести список всех материалов типа публикации и новость вида

Новости - > Заголовк
Публикации -> Заголовок

причем ссылка на Новости и публикации должна быть разная в зависимости какой исполнитель выбран в выводимых на странице типах материалов.

т.е. публикация_1 имеет рецензия и артист_1
публикация_2 имеет интервью и артист_3

новость_1 имеет артист_1
новость_2 имеет артист_3

тогда на выходе должно быть следующее

Новости (имеет ссылку сайт.ру/артист_1/новости) -> новость_1
Новости (имеет ссылку сайт.ру/артист_3/новости) -> новость_2
Публикации (имеет ссылку сайт.ру/артист_3/публикации) -> публикация_2
Публикации (имеет ссылку сайт.ру/артист_1/публикации) -> публикация_1

Задача 2.

после клика на каждую из ссылок разделов (Новости или Публикации) мы попадаем на др. страницу и другую вьюху, где

тип материала новости уже отфильтрвоан по артисту и не имеет в тизерах элемент "Новости ->"

Раздел Публикации в отличии от новостей (в зависмости от ссылки / артиста) будет иметь страницу раздела такого типа

Интервью (термин) -> Заголовок материала
Рецензия (термин) -> Заголовок материала

кликая по термину попадая на страницу со всеми материала связанными с этим терминам

Но лучше конечно Интервью (термин) будет иметь свой урл (от другой страницы вьюхи)

Комментарии

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:02

и тип материала новость связано с разными адресами меню выводиться в зависимости от сск поля...

тоесть

сайт.ру/значение_сск_поля_1/новости/самановость
сайт.ру/значение_сск_поля_2/новости/самановость

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:22

я мой тип материала tpl

добавил кончено типа

" href="/lalala/news"><?php print t('News');?>

но это выводится в тизерах на всех страницах а мне нужно только что бы по определенному адресу

ну и в зависимости от значения сск поля

а то тогда будет одна и таже ссылка для разных частей сайта одного раздела.

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:25

у меня

тип материала имеет сск поле (сск поле это нодерефернсы к другому типа материалу)

по нему я крошки крошил

есть раздел новости

в двух разных меню с разными ссылками

тип материала новость выводиться и там и там фильтруясь по значению сск поля...

но было бы хорошо прописать ссылку конкретного меню в по токенам если такое можно...

выводиться все во вьюхе...

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:27

нюанс Новость -> в тизерах вьюхи послдение обновления выводится между датой и заголовком и поэтому во вьюхе новости должно быть все также но без Новости ->

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:32

как бы убрать с http://agatawar.ru/gleb-samoyloff-and-the-matrixx/news новость -> но оставить для вывода на других вьюхах.

ну и что бы значение http://agatawar.ru/сск_значение/news подставлялось по значению которая имеет нода...

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:33

можно наверное заморочиться если тип материала такой то имеет сск значение поля такое то то такой адрес урл до раздела в противном случае такой-то...

Аватар пользователя otmoroz otmoroz 6 мая 2011 в 10:35

если я все так понял, что в тизерах не надо выводить, тогда в .tpl^

«


<?php 
if ($page)  { \\ или if (!$teaser)
print 
t('News');?>" href="/lalala/news"><?php print t('News');
}

?>  

»

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:50

не в тизерах как раз и надо но на определенных страницах и адрес должен зависеть от сск поля ноды

если значение его 1 то адрес ссылки к разделу новость будет

сайт.ру/1/новость/

если 2 то сайт.ру/2/новость/

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 10:51

т.е. в разделе новости нет смысла выводить что эта новость с этого раздела

а вот на других страницах где подборка нод там смысл есть как бэ...

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 6 мая 2011 в 10:58

"iNFerNo" wrote:
если значение его 1 то адрес ссылки к разделу новость будет

сайт.ру/1/новость/

если 2 то сайт.ру/2/новость/

для семерки есть модуль entity api - поищи аналог для 6-ки

Аватар пользователя otmoroz otmoroz 6 мая 2011 в 11:11

«для семерки есть модуль entity api - поищи аналог для 6-ки»
и Field API заодно))
-------------------------------------------------------------
нужно тогда в tpl сделать $id = field_field_type['type']
print /news/$1/.t(News);

это ОЧЕНЬ примерно

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 14:03

так никто не поможет... как разрешить вопрос...

1. с пропиской сск поля-1 для типа материала 1 и сск поля -2 для материала 1, в зависимости какое значение поля тот адрес ссылке и прикрепляется

2. выводить только на определенной вьюхе или определенном адресе так как на вьюхе раздела публикации нужно убдет уже например выводить

стать -> title
рецензия -> title

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 14:20

Расписал задачу поподробнее

Подскажите рецепт решения следующей задачи.

Дано.
1. Тип материала публикации, который имеет словарь - тип публикаций с терминами : рецензия, интервью и тд
2. Тип материала новости

1 и 2 пункты имеют сск поле артист (нодереференс с типом материала исполнитель).

Задача 1.

на самой главной странице сайта во вьюхе вывести список всех материалов типа публикации и новость вида

Новости - > Заголовк
Публикации -> Заголовок

причем ссылка на Новости и публикации должна быть разная в зависимости какой исполнитель выбран в выводимых на странице типах материалов.

т.е. публикация_1 имеет рецензия и артист_1
публикация_2 имеет интервью и артист_3

новость_1 имеет артист_1
новость_2 имеет артист_3

тогда на выходе должно быть следующее

Новости (имеет ссылку сайт.ру/артист_1/новости) -> новость_1
Новости (имеет ссылку сайт.ру/артист_3/новости) -> новость_2
Публикации (имеет ссылку сайт.ру/артист_3/публикации) -> публикация_2
Публикации (имеет ссылку сайт.ру/артист_1/публикации) -> публикация_1

Задача 2.

после клика на каждую из ссылок разделов (Новости или Публикации) мы попадаем на др. страницу и другую вьюху, где

тип материала новости уже отфильтрвоан по артисту и не имеет в тизерах элемент "Новости ->"

Раздел Публикации в отличии от новостей (в зависмости от ссылки / артиста) будет иметь страницу раздела такого типа

Интервью (термин) -> Заголовок материала
Рецензия (термин) -> Заголовок материала

кликая по термину попадая на страницу со всеми материала связанными с этим терминам

Но лучше конечно Интервью (термин) будет иметь свой урл (от другой страницы вьюхи)

Аватар пользователя iNFerNo iNFerNo 6 мая 2011 в 15:00

реальна ли такая конструкция в ноде_мой_тип_тпл пхп

if если (нода является тизером и выводится на таком-то урл) то {

показывать то-то с урл таким-то при условии что оно равно такому-то значению сск поля этой ноды
}

в противном случае при условии что нода имеет такойто словарь с таким то термином и являеться нодой (пейдж) то показывать название термина с ссылкой , в противном случаее показвать только заголовок ноды

}

не?

Аватар пользователя iNFerNo iNFerNo 8 мая 2011 в 10:59

Пока решил без ссылок пусть будет раздел перед заголовком в тизерах, но он выводит раздел уже когда находишься в этом разделе (вьюхе).

Подскажите как сделать чтобы в тизере выводился заголовок + раздел со стрелкой только на определенной вьюхи...

это тимизировать вьюху надо и туда дописывать? но на вьюхе выводяться разные типы (и эти типы материала ни как не связаны например с тегом раздела).

поэтому не понятно как темизируя вьюху можно дать ей установку что для этих то-то выводить а для этих тото...

или можно проверку написать если материал такого типа то в тизере выводить такую ссылку если другого то такую???

подскажите примерный код...

Аватар пользователя otmoroz otmoroz 11 мая 2011 в 10:49

уххх... как много буковок )

<code lang="html4strict">

Новости (имеет ссылку сайт.ру/артист_1/новости) -> новость_1
Новости (имеет ссылку сайт.ру/артист_3/новости) -> новость_2
Публикации (имеет ссылку сайт.ру/артист_3/публикации) -> публикация_2
Публикации (имеет ссылку сайт.ру/артист_1/публикации) -> публикация_1

похоже на /site.ru/taxonomy/term/all

то есть заводите термин артист и подтермины публикации,новости.
в конце ссылок прописываете all
на странице термина публикации будет так:

сайт.ру/артист3/публикации
site.ru/category/artist3/publication/all

как-то так. я ща плохо соображаю, но прямо в глаза бросилось)

Аватар пользователя otmoroz otmoroz 11 мая 2011 в 10:54

не, я не так задачу понял.

в самой новости должен быть nodereference на артриста, а у артиста на новость и публикации о нем. публикации и новости выводятся вьюхой причем наверно стандартным backreference.

Аватар пользователя iNFerNo iNFerNo 11 мая 2011 в 13:43

Все решено кроме того как вывести тизеры с этими ссылками Новость -> Титл не только на главной, но и на некоторых вьюшных страницах где выводятся тизеры...