Subqueue kimliğiniz $ sid verildiğinde:
$entity_subqueue = \Drupal::entityManager()->getStorage('entity_subqueue')->load($sid);
Subqueue nesnesini yükler. Varlık sıranızı almak veya güncellemek için bunu değiştirebilirsiniz.
Ürünleri almak için:
$items = $entity_subqueue->get('items')->getValue();
Öğeleri güncellemek için, $ items dizisine başka bir öğe ekleyin ve varlık nesnesini kaydedin:
$items[] = ['target_id' => 69];
$entity_subqueue->set('items', $items);
$entity_subqueue->save();
İşte bu kadar!
Veritabanında varlık kuyruğunuzun güncellendiğini kontrol edebilirsiniz:
select * from entity_subqueue__items where bundle = :sid;
Ayrıca Drupal 8: Config Pages modülünde entityqueue kullanmak için harika bir alternatif olduğunu eklemek istiyorum . Yalnızca bir varlığı olan varlık paketleri oluşturmanıza olanak tanır. Daha sonra varlık referans alanları da dahil olmak üzere istediğiniz herhangi bir alan türünü ekleyebilirsiniz. Kısa bir süre önce, bir projedeki varlık sırasını varlık başvuru alanı olan yapılandırma sayfasıyla değiştirdim ve kullanıcı deneyimini tercih ettim.