These are chat archives for dru-io/Drupal

9th
Sep 2016
strelkovandrey
@strelkovandrey
Sep 09 2016 05:00
Подскажите пожалуйста, проверка на тип материала для D7 такая будет, верно ли написано?
<?php
if ($node->type == "page") {
print 'this is page';
} else {
print 'not page';
}
?>
Ivan
@Punk-UnDeaD
Sep 09 2016 08:12
===
а так вроде верно
Grayw0lf
@Grayw0lf
Sep 09 2016 08:30
думаю в этом случае можно обойтись без точной проверки на тип, все равно сравниваем строку
strelkovandrey
@strelkovandrey
Sep 09 2016 11:05
в context использую модуль сравнения поля текущего пользователя https://www.drupal.org/node/1392794#comment-7262888
который может сравнивать как текстовое поле так и term reference по tid-у. Однако в моей задаче нужно сравнивать значение поля entity reference
в модуле в файле context_user_field_context_condition.inc нашёл в конце проверку
  $user_value = FALSE;
  if(isset($user->{$key}['und']['0']['value'])) {
    // "regular" field
    $user_value = $user->{$key}['und']['0']['value'];     
  }
  else if(isset($user->{$key}['und']['0']['tid'])) {
    // Term reference field
    $user_value = $user->{$key}['und']['0']['tid'];        
  }
как можно поменять эти 2 строки
// Term reference field
$user_value = $user->{$key}['und']['0']['tid'];
чтобы он у меня проверял как поле entity reference
наверное нужно сделать что то подобное ['und']['0']['nid']
не знаю как у entityreference устроено хранимое значение связи
strelkovandrey
@strelkovandrey
Sep 09 2016 11:10
или наверное ['und'][0]['target_id'] - где он ожидает увидеть nid ноды (если в entityreference поле настроено на тип материала)
верно ли я думаю?
boolboost
@boolboost
Sep 09 2016 11:15
target_id там и больше ничего не хранит
andreystrelkov
@andreystrelkov
Sep 09 2016 11:34
@boolboost a target_id это как понимаю может быть как и tid так и nid?
boolboost
@boolboost
Sep 09 2016 11:39
Угу
В зависимости от настройки поля
Там один тип сущности выбирается
andreystrelkov
@andreystrelkov
Sep 09 2016 11:41
@boolboost из вашего первого комментария как я понял ['und']['0'] - это лишнее?
Punk-UnDeaD @Punk-UnDeaD смотрит на ['und'][0] как на известно что
boolboost
@boolboost
Sep 09 2016 11:52
@andreystrelkov вы что delta нужна это для мульти значений.
Я говорил о том что в структуре entitireference есть только target_id
У вас же есть devel посмотрите сущность через dpm и увидете какие там структуры у заполненых полей
fairrandir
@fairrandir
Sep 09 2016 14:49
Всем прювет. Проблема: семёрка, menu_trail_by_path не хочет дружить с меню, размещёнными в панелях. Вытаскиваешь меню из панели - работает. В issue-ах на орге пусто, или же найти не могу. Ткните, пожалуйста, куда копать.
fairrandir
@fairrandir
Sep 09 2016 15:04
Стряхнул пыль с ушей, нашёл issue и патч. https://www.drupal.org/node/2212691