A fork of the popular open-source contract for web designers and developers by Stuff & Nonsense, reworded for developers
- Originally published: 05/02/2014
- Original post
Between us [company name] and you [customer name]
Between us [company name] and you [customer name]
This is the official list of ARRL prefixes in .cvs format to be imported in any database without the "observations" related with when, why and how the entities was removed from the database in the past.
Observation
The Copyright of this data belongs to ARRL. This list in only a way to help who need the data to add inside of a database.
<?php | |
/** | |
* @file `tests/src/Kernel/ExampleHomepageResolverTest.php` | |
* | |
* Provides kernel tests for the HomepageEnhancer. | |
*/ | |
namespace Drupal\Tests\example\Kernel; | |
use Drupal\Core\Datetime\DrupalDateTime; |
Entidades referenciadas (entity reference) são, muitas vezes, aquilo que mais traz dores de cabeça para um dev Drupal. Aqui, alguns truques que podem economizar tempo e cabelos (se ainda os tem).
Sua entidade possui um campo que faz referência à outra entidade que possui diversas entidades relacionadas e você precisa somente dos ID's.
Não precisa de um loop, basta:
$ids = array_column($entity->campo_de_referencia->getValue(), 'target_id');
Imagine que você criou um bloco em seu módulo que é usado em diversas partes do site mas que, precisa apresentar dados diferentes dependendo de onde está sendo apresentado. É possível?
Resposta: sim. Existe um parâmetro que muitos esquecem e que pode ser usado para tal finalidade. Vejamos
Você possui um controller que carrega um bloco padrão:
Imagine que você possui um campo multivalorado em seu tipo de conteúdo e deseja remover um dos itens nele existente. A função para executar esta tarefa chama-se removeItem, porém, ao contrário da função appendItem que você informa o nome do campo e o valor que deseja adicionar, a função removeItem precisa do delta do item que será removido.
Desta forma, seu código poderia ser algo como:
$nid = 1903;
$item_a_remover = 10;
$node = \Drupal::entityTypeManager()->getStorage('node')->load($nid);