Рейтинг:0

Отключение доступа к ссылке «Пометить» при просмотре

флаг ru

У меня есть пользовательский объект, отображаемый в представлении. Если какое-то поле имеет определенное значение, ссылка «Пометить» должна быть недоступна и заменена каким-либо текстом.

функция my_module_preprocess_flag(&$vars){
  $f = \Drupal::service('flag.link_builder');
  if ($vars["flaggable"]->field_my_field->getValue() != null) {
    if ($vars["flaggable"]->field_my_field->getValue()[0]["value"] == "0") {
      $link = $f->build('flag', $vars['flag']->id(), 'buy');
      $ссылка["#доступ"] = ЛОЖЬ;

    }
  }
}

Кажется, ничего не происходит.

Какое здесь может быть решение?

Рейтинг:1
флаг ru

Мне удалось отключить ссылку, изменив мою функцию.

функция my_module_preprocess_flag(&$vars){
  if ($vars["flaggable"]->field_my_field->getValue() != null) {
    if ($vars["flaggable"]->field_my_field->getValue()[0]["value"] == "0") {
      $vars["title"]["#markup"] = "Новый текст";
      unset($vars["атрибуты"]["href"]);

    }
  }
}

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

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