1. Как во вьюхе можно вывести (стиль строки - материал) материалы без тизера (для гостей нужно тизер убрать). Не поле заголовок а материалы но без тизера (связи вот можно убрать во вьюхе а сам тизер?)
2. Можно ли вывести материалы и что бы вместо тизера выводилось другое поле (описание материала)?
Комментарии
1,2 - тэмэзациея
это понятно что темизация, но что конкретное то...
Темизация node-type.tpl.php
<?php
if($page == 0 && $teaser == 1){
тизер
}else if($page == 1 && $teaser == 0){
полный материал
}else if($page == 0 && $teaser == 0){
полный материал во вювс
}
?>
я не об этом с операторами понятно.
если текущий пользователь гость, если он открывает вьюху на который выводятся тип материал новости то выводить материал без тизера (одни заголовки).
видимо просто контент выводить не нужно...
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);
}
Нет не так???
если сделать так
<?php if ($teaser == 0) print $content ?>
то в тизерах у всех юзеров в данном типе материала - будет только заголовок... , как ограничить это для гостей только для определенной роли например для $user->uid == role[2]
что то пробую не пашет...
$user>uid = 0
забавная конструкция
Создайте два разных блока block-1 и block-2. block-1 видят только гости, block-2 - все остальные.
В первом блоке для гостей вывод только тизера, во втором с тизером. В итоге разные роли будут видеть разные вещи. Если вьюхой не можете, то есть более топОрный способ. Хреначь .block-1 p span {display:none;} через ЦСС , блеа)))))
да не все намного проще...
для определенного типа материала
<?php if ($user->uid == 1) print $content ?>
<?php if (($user->roles[4]) || ($user->roles[8])) print $content ?>
---