Рейтинг:0

Как удалить ссылку?

флаг gr

Я хочу программно решить, отображать ли ссылку или нет. Это должно применяться ко всем ссылкам, например, к тегам привязки (без wysywigs), а не только к ссылкам меню.

я пытался использовать hook_link_alter.

/**
 * Реализует hook_link_alter().
 */
функция mymodule_link_alter(&$variables) {
  $моя_логика = ИСТИНА;
  если ($моя_логика) {
    // Есть ли способ не отображать ссылку?
    // Я пытался:
    // $переменные = []; и сброс ключей без везения
    // $variables['options']['#access'] = FALSE; Без везения.
    // Наверное, я мог бы установить флаг здесь и обработать его в другом месте, но где?
  }
}

Я могу изменить структуру, но не вижу способа отключить элемент. Я хочу в основном не отображать элемент, если $моя_логика.

Я также пытался использовать сервис с path_processor_outbound тег, но у меня такая же проблема. Я могу «получить доступ» ко всем сгенерированным ссылкам, но могу просто изменить/изменить вывод процессИсходящий() а не не обрабатывать.

Я думаю, что не могу использовать пользовательскую проверку доступа, потому что я не хочу, чтобы URL-адреса были недоступны при прямом запросе, и я не хочу делать проверку в шаблоне.

Kevin avatar
флаг in
Удаление ссылки не сделает путь недоступным для вашего сведения — для этого вам нужны разрешения или контроль доступа.
john Smith avatar
флаг gr
@Kevin Спасибо за указание на это, на самом деле пользовательский доступ может быть способом, это не требование быть недоступным, я просто не хочу отображать путь и его элемент ссылки в источник

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.