"Показать блок на определенных страницах" Drupal можно использовать токены? - PullRequest
0 голосов
/ 06 октября 2011

Я хочу ограничить блок только на странице учетной записи пользователя. В разделе «Показать блок на определенных страницах» я использовал users / [user-name] (не работал), затем попробовал users / [user-id] (не работал).

Разрешены ли здесь токены? Есть ли способ сделать это?

ТИА

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Вы можете использовать PHP, чтобы получить желаемый результат. Я не знаю, разрешены ли здесь токены. Если у вас включен фильтр PHP, вы можете использовать следующее:

<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
    return True;
}else{
    return False;
}
?>

Получите текущего пользователя с глобальным $ user, а затем получите аргументы url с arg():

Первый аргумент должен быть "user", поэтому arg(0) == 'user'.

Второй должен быть текущим пользовательским uid, поэтому arg(1) == $user->uid.

Все остальное возвращает ложь.

Надеюсь, это поможет.

1 голос
/ 06 октября 2011

Попробуйте использовать символ * вместо токена.Таким образом, вы должны иметь:

users/*
...