URL takma adıyla bir düğüm nasıl elde edilir?


37

Bir düğümü node_load()işleviyle birlikte başlığına yükleyebileceğimi biliyorum . Bir düğümü URL takma adıyla yüklemek mümkün müdür?

Yanıtlar:


56

Menu_get_object ve drupal_lookup_path dosyasını incelemek istiyorsunuz .

Böyle bir şey ne istersen onu yapar:

$alias = "some/path/to/a/page";
$path = drupal_lookup_path("source", $alias);
$node = menu_get_object("node", 1, $path);

Ayrıca, URL takma adını dinamik olarak kapmak için şunu yapın: $ alias = $ _SERVER ['REQUEST_URI']; $ alias = substr ($ alias, 1); // dizenin başındaki "/"
Eugene Pavlov

@EugenePavlov - $alias = drupal_get_path_alias();olmalı.
leymannx

0

Drupal 8'de bunun nasıl yapılacağını bulmak isteyen biri için burada ilgili soru ve cevap var.

Sayfa diğer adından bir düğümün adını nasıl alabilirim?

use \Drupal\Core\Url;

$alias = \Drupal::service('path.alias_manager')->getPathByAlias('/etapes-de-la-vie');
$params = Url::fromUri("internal:" . $alias)->getRouteParameters();
$entity_type = key($params);
$node = \Drupal::entityTypeManager()->getStorage($entity_type)->load($params[$entity_type]);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.