РЕШЕНО! Вывод материала - только заголовок

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

Аватар пользователя iNFerNo iNFerNo 9 июня 2011 в 10:04

1. Как во вьюхе можно вывести (стиль строки - материал) материалы без тизера (для гостей нужно тизер убрать). Не поле заголовок а материалы но без тизера (связи вот можно убрать во вьюхе а сам тизер?)

2. Можно ли вывести материалы и что бы вместо тизера выводилось другое поле (описание материала)?

Комментарии

Аватар пользователя oboroten oboroten 9 июня 2011 в 13:10

Темизация node-type.tpl.php

<?php
if($page == 0 && $teaser == 1){
тизер
}else if($page == 1 && $teaser == 0){
полный материал
}else if($page == 0 && $teaser == 0){
полный материал во вювс
}
?>

Аватар пользователя iNFerNo iNFerNo 9 июня 2011 в 13:30

я не об этом с операторами понятно.

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

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

Аватар пользователя iNFerNo iNFerNo 9 июня 2011 в 13:40

global $user;
if (($teaser) and ($user>uid = 0)) {
unset($node->teaser);
}

или так

global $user;
if (($teaser) and ($user>uid = 0)) {
unset($node->content);
}

или так

global $user;
if (($teaser) and ($user>uid = 0)) {
unset($node->body);
}

Нет не так???

Аватар пользователя iNFerNo iNFerNo 9 июня 2011 в 13:58

если сделать так

<?php if ($teaser == 0) print $content ?>

то в тизерах у всех юзеров в данном типе материала - будет только заголовок... , как ограничить это для гостей только для определенной роли например для $user->uid == role[2]

что то пробую не пашет...

Аватар пользователя cobanja cobanja 9 июня 2011 в 16:29

Создайте два разных блока block-1 и block-2. block-1 видят только гости, block-2 - все остальные.
В первом блоке для гостей вывод только тизера, во втором с тизером. В итоге разные роли будут видеть разные вещи. Если вьюхой не можете, то есть более топОрный способ. Хреначь .block-1 p span {display:none;} через ЦСС , блеа)))))

Аватар пользователя iNFerNo iNFerNo 9 июня 2011 в 16:32

да не все намного проще...

для определенного типа материала

<?php if ($user->uid == 1) print $content ?>

<?php if (($user->roles[4]) || ($user->roles[8])) print $content ?>