Хочу выводить на главную страницу последние обновления сайта

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

Аватар пользователя iNFerNo iNFerNo 4 июля 2010 в 13:58

Вот на хабре выводиться Раздел (таксономия) - Название ноды

http://forum.drupal.ru/node/14971

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

еще раз повторю код... который выводит все как надо но с машинным именем, а надо имя типа материала на русс языке.

" title=""> <?php echo $node->type; ?> :

" title="<?php print $title ?>"> <?php print $title ?>

на что нужно изменить это $node->type;
что бы выводилось не машинное имя типа материала?
и что бы выводился вместо $type_url (на текущую вьюху ссылается), а надо на вьюху которая выводит эти материалы. Только кажется не реально это т.к. ноды не привязываются... к разделам. Таксономию что ли придется использовать?

Может можно как то ручками прописывать...

Комментарии

Аватар пользователя iNFerNo iNFerNo 4 июля 2010 в 16:01

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

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

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

причем тут вьюха непонятно.

Аватар пользователя xxandeadxx xxandeadxx 4 июля 2010 в 16:22

"iNFerNo" wrote:
как вывести тот раздел к которому нода у меня прекреплена это же нигде... не прописываться... при создании ноды. ни тегами ни... терминами из словарей таксономии...

как тогда вы прикрепляете ноду к разделу если нигде этот раздел не прописываете? о_О

"iNFerNo" wrote:
т.е. что необходимо прописать... в нода тпл пхп, рядом с заголовком материала, что бы вывести тип материала...

<?php
echo $node->type;
?>
Аватар пользователя xxandeadxx xxandeadxx 4 июля 2010 в 18:38

ну вот, 12 постов спустя наконец стало понятно что нужно сделать — "Вывести перед заголовком ноды её тип", неужели было так трудно сразу написать об этом, без вываливания кучи не нужной информации?

<?php
function phptemplate_preprocess_node(&$vars){
  static 
$types;
  
  if (!
$types) {
    
$types _node_types_build();
  }
  
  
$vars['title'] = $types[1][$vars['type']] . ': ' $vars['title'];
}
?>
Аватар пользователя iNFerNo iNFerNo 4 июля 2010 в 19:36

Это немного не то.

1. У типа материала должна быть своя отдельная ссылка ведущая на раздел... (<?php print $type_url ?> )
2. Необходимо, что бы выводилось только у материалов с главной странице, а не у всех подряд. Т.е. нужно код вставлять в темизирующий файл главной.

Аватар пользователя xxandeadxx xxandeadxx 4 июля 2010 в 19:46

"iNFerNo" wrote:
1. У типа материала должна быть своя отдельная ссылка ведущая на раздел...

дак сделайте его ссылкой, html не знаете?

<?php
'<a href="...">' $types[1][$vars['type']] . '</a>'
?>

"iNFerNo" wrote:
2. Необходимо, что бы выводилось только у материалов с главной странице, а не у всех подряд

http://api.drupal.ru/api/function/drupal_is_front_page/6

Аватар пользователя iNFerNo iNFerNo 4 июля 2010 в 20:20

ну я на своем варианте сделал. на вашем не получилось.

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

можно создать Frontpage tpl php

Правда что то не срабатывает...

Аватар пользователя iNFerNo iNFerNo 4 июля 2010 в 22:29

Вот на хабре выводиться Раздел (таксономия) - Название ноды

http://forum.drupal.ru/node/14971

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

еще раз повторю код... который выводит все как надо но с машинным именем, а надо имя типа материала на русс языке.

" title=""> <?php echo $node->type; ?> :

" title="<?php print $title ?>"> <?php print $title ?>

на что нужно изменить это $node->type;
что бы выводилось не машинное имя типа материала?
и что бы выводился вместо $type_url (на текущую вьюху ссылается), а надо на вьюху которая выводит эти материалы. Только кажется не реально это т.к. ноды не привязываются... к разделам. Таксономию что ли придется использовать?

Может можно как то ручками прописывать...

Аватар пользователя iNFerNo iNFerNo 6 июля 2010 в 21:32

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

Аватар пользователя iNFerNo iNFerNo 7 июля 2010 в 9:07

На эти строки уже натыкался. Спасибо. Осталось как то ссылку привязать... если такое вариант существует.