Здравствуйте.
В работе над проектом столкнулся с некоторыми трудностями.
Ребят, подскажите пожалуйста, что-нибудь дельное по следующим моим проблемам:
1. Как сделать два блока quicktabs разных стилей? Как их темизировать? (они все одинакового стиля и он выбирается для всех в админке)
2. Есть два материала разных типов. У них разные CCK-поля. У первого типа - простое текстовое поле a, у второго типа - неограниченный набор текстовых полей - b (т.е. пользователь может заполнить не ограниченное кол-во полей). Как views'ом выбрать в одно представление все материалы первого типа у которых поле a равно аргументу views и все материалы второго типа, у которых хотя бы одно из значений поля b равно тому же аргументу? (как ни задавал - не смог такое задать)
3. Как в page.tpl.php узнать для зарегистрированного (и в данный момент авторизованного, разумеется) пользователя формируется страница или для не зарегистрированного? (или это не возможно - можно только проверить админ или не админ?)
Заранее большое спасибо.
Комментарии
Кто-нибудь может подсказать? Что-то совсем туго с этим.
1. На вскидку - т.к. каждый блок автоматом получает уникальный айди, сообтветственно, можно стемизировать один из блоков квиктабса.
Т.е.
css
}
1. Хм. Да, каждый блок имеет уникальный id... Но зная это как мне сделать вкладки разных цветов для разных quicktabs'ов.
2. Пытаюсь написать свою проверку аргумента на php - что с чем сранивать? ничего не получается у меня...
3. Решил проблему вот так:
global $user;
if($user->uid != 0) { /*зарегистрирован*/ } else ( /*не зарегистрирован*/ );
Поскажите, пожалуйста, мне по 1-ому и 2-ому пунктам подробнее как можно сделать?
Разобрался (умным - мимо проходить. Пишу для тех, кто может (в виду своего не знания всего как я, например) столкнутся с подобным).
1. В css есть наследование. Т.е. если у меня десять слоёв один в один вложены - самый нижний имеет class='c1', а самый верхний имеет id='i1', то можно свойства для самого нижнего написать так: #i1 .c1 {/*здесь свойства*/} - это означает что-то типа "для всех элементов класса c1, которые расположены внутри элемента с id=i1 или внутри любого количества элементов, которые расположены в элементе с id=i1".
2. Сделал так:
views выбирает материалы двух типов. Мне нужно было ещё и третьего, но у него другие поля и аргумент нужно по-другому проверять. Поэтому прописал в свойствах представления, которое два типа выбирало в подвале следующий php-код:
$view = views_get_view('news_tag');
echo $view->execute_display('block', array(arg(1)));
?>
Т.е. всегда под этим представлением будет выводиться другое представление, у которого единственный аргумент - такой же как у текущего представления.
спасибо, полезно