এর ইউআরএল ওরফে নোড কীভাবে পাবেন?


37

আমি জানি আমি node_load()ফাংশনটির সাথে এর শিরোনাম দ্বারা একটি নোড লোড করতে পারি । এটির URL টির দ্বারা কোনও নোড লোড করা সম্ভব?

উত্তর:


56

আপনি মেনু_জেট_বজেক্ট এবং ড্রুপাল_লুপআপ_পথ অনুসন্ধান করতে চান ।

এর মতো কিছু আপনি যা চান তা করতে পারে:

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

এছাড়াও, ইউআরএল ওরফে গতিশীলরূপে ধরে ফেলতে পরবর্তী কাজটি করুন: = ওরফে = $ _SERVER ['REQUEST_URI']; $ উপনাম = সাবস্ট্রিট ($ উপনাম, 1); // স্ট্রিংয়ের শুরু থেকে "/" সরানোর জন্য
ইউজিন পাভলভ

@ ইউজিনপাভলভ - $alias = drupal_get_path_alias();এটি হওয়া উচিত।
লেইম্যানেক্স

0

কারও জন্য এখানে দ্রুপাল 8-এ কীভাবে করা যায় তা সন্ধান করার জন্য সংশ্লিষ্ট প্রশ্নোত্তর

আমি কীভাবে পেজের উপনাম থেকে কোনও নোডের নিড পেতে পারি?

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]);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.