Не показывать слайдер анонимусам.

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

Аватар пользователя POSTREALITY POSTREALITY 24 октября 2017 в 0:53

Друзья, здравствуйте.

Использую тему NEXUS

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

При помощи стандартных прав пользователей закрыл всё для анонимусов, но со слайдером возникла засада.

Слайдер этот идёт не модулем, не блоком, а вшит в саму тему, то-есть разграничить для него правила показа по ролям пользователей стандартными друпаловскими галочками вариантов нет.

Прошу помощи, может кто уже работал с данной темой, подскажите чего там подправить и в каком .tpl.php чтобы скрыть слайдер от анонимусов.

Всем отозвавшимся ОГРОМНОЕ СПАСИБО!

Лучший ответ

Аватар пользователя Apuox Apuox 24 октября 2017 в 12:34
1

Файл: page.tpl.php

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

Olegars wrote:

global $user;
if ( @$user->uid ) {

Скриншот в первом файле.
И в последствии в конце всего слайдера (138 строка), закрыть условие, т.е. поставить скобку, скрин во втором файле.

Либо, что было бы более правильным, заменить скобки на двоеточие и endif;

Комментарии

Аватар пользователя POSTREALITY POSTREALITY 24 октября 2017 в 12:17

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

Аватар пользователя Apuox Apuox 24 октября 2017 в 12:34
1

Файл: page.tpl.php

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

Olegars wrote:

global $user;
if ( @$user->uid ) {

Скриншот в первом файле.
И в последствии в конце всего слайдера (138 строка), закрыть условие, т.е. поставить скобку, скрин во втором файле.

Либо, что было бы более правильным, заменить скобки на двоеточие и endif;

Аватар пользователя POSTREALITY POSTREALITY 24 октября 2017 в 12:54

Большое Вам спасибо за столь подробную помощь!
К сожалению, код почему-то не принимается, друпал видит его как простой текст.
Сверху слайдера простым текстом пишет global $user; if ($user->uid) {
Снизу слайдера простым текстом пишет }.

Аватар пользователя Olegars Olegars 24 октября 2017 в 13:11
1

патамушто код надо начинать с <?php и заканчивать ?>
а код выводящий слайдер надо поместить внутрь if
и еще if ( @$user->uid ) - @ не нужен