These are chat archives for dru-io/Drupal

4th
May 2016
Tim Ahmedov
@White_Charmer_twitter
May 04 2016 05:56
Доброго времени суток, господа! Не подскажете, как можно в D8 получить значение поля ноды "ссылка на термин" (количество значений ограничено в 1)? Пытаюсь сделать по аналогии с другими полями: $node->get('field_site_category')->value, но получаю null. Нагуглил, что поле термина таксономии является массивом и попробовал вывести var_dump($node->get('field_site_category')[0]) - выводит огромную кучу инфы, в которой есть поле values. Однако, вывод var_dump($node->get('field_site_category')[0]->values) тоже отдает NULL.
KarmaBot
@KarmaBot
May 04 2016 05:56
Прувет, @White_Charmer_twitter!
Ivan
@Punk-UnDeaD
May 04 2016 09:04
$->field_foo->entity
шок!
boolboost
@boolboost
May 04 2016 09:21
@angurova для удобства, что бы в админке можно было контролировать
boolboost
@boolboost
May 04 2016 09:30
@angurova если хочешь вести отдельную никто не мешает всего то надо описание что и с чем связано
То есть entity type и entity id
И так 4 поля выходит для связи много ко многим
Ну и ещё придётся обрабатывать хуки для save update remove для сущностей, сейчас их точные назнания не помню загуглите
angurova
@angurova
May 04 2016 09:37
т.е мне просто в класс сущности Группа добавить методы для удаления\добавления связей в связующей таблице?
boolboost
@boolboost
May 04 2016 09:41
По сути, да.
Вы в d8?
Просто в d7 это решается на уровне хуков а не классов
Нее
Не в существующей
Структуру сущностей я бы не советовал немять
Менять
Нужно отдельную делать
И заполнять и удалять связи при сохранении и удалении сущности
Ну или писать свою сущность со своими свойствами
И там уже меняйте что хотите
Но мне лично в таких случаях использовать eck
boolboost
@boolboost
May 04 2016 09:47
Хотя разницы нет в блоге xandeadx было про создания своих сущностей
Ivan
@Punk-UnDeaD
May 04 2016 09:47
 entity.taxonomy_term.canonical:
    -
      controller: \d\Content\Controller\Section::content
      applies:
        - [@request.taxonomy_term.getVocabularyId(), [tags, section, author], in]
      priority: 50
    -
      redirect: {route: forum.page, parameters: {taxonomy_term: @request.taxonomy_term.id()}}
      applies:
        - [@request.taxonomy_term.getVocabularyId(), forums]
    -
      redirect: {route: '<front>'}
а вот зацените, как я могу
просто в ямл файле описываются правила редиректа, оно компилится в пхп и работает
boolboost
@boolboost
May 04 2016 09:52
Оо
Так можно
Ivan
@Punk-UnDeaD
May 04 2016 09:52
если сильно захотеть!
boolboost
@boolboost
May 04 2016 09:53
Ну yml то краче
Почему не хотеть
Tim Ahmedov
@White_Charmer_twitter
May 04 2016 09:53
@Punk-UnDeaD спасибо, получилось добраться до ИД термина через $node->field_category->entity->get('tid')->value
KarmaBot
@KarmaBot
May 04 2016 09:53
Спасибо (+1) для @Punk-UnDeaD принято! Текущая карма +9.
Ivan
@Punk-UnDeaD
May 04 2016 09:54
@White_Charmer_twitter достаточно $node->field_category->entity->id()
@boolboost я невозбранно уже около года пилю сабмодули
это кусок из альтеринга роутов
вот вчера запилил ошибки и редиректы
boolboost
@boolboost
May 04 2016 09:56
Ну полезное дело делаешь, спасибо.
KarmaBot
@KarmaBot
May 04 2016 09:56
@boolboost, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Alan Bondarchuk
@fortis
May 04 2016 10:26
@boolboost с ецк проще но там есть свои недостатки, есть модуль while как пример сущности
Дима Суняйкин
@dmdirst_twitter
May 04 2016 17:03
Привет всем. Сразу к делуб ищу друпалиста который могёт импорт сделать из xml
KarmaBot
@KarmaBot
May 04 2016 17:03
@dmdirst_twitter, здравствуй.