আমি কীভাবে পৃষ্ঠা শিরোনাম পেতে পারি?


13

drupal_get_title() দ্রুপাল ৮ থেকে সরানো হয়েছে ৮. দ্রুপাল ৮-এ কীভাবে আমি পৃষ্ঠা শিরোনাম পেতে পারি?

উত্তর:


21

যদি আপনি পরিবর্তনের রেকর্ডগুলি পরীক্ষা করে থাকেন তবে আপনাকে নিম্নলিখিতগুলি খুঁজে পাওয়া উচিত: drupal_set_title () এবং drupal_get_title () সরানো হয়েছে

আপনাকে সমস্ত তথ্যের জন্য পরিবর্তন বিজ্ঞপ্তিটি পড়তে হবে, তবে এখানে একটি শুরুর পয়েন্ট:

drupal_get_title ()

এখন রুটে শিরোনাম বিভিন্ন উপায়ে সেট করা যেতে পারে (উপরে দেখুন), drupal_get_title () সরানো হয়েছে। তার জায়গায় আপনাকে শিরোনাম_পরিবর্তন পরিষেবাটি বলা উচিত।

দ্রুপাল 7

<?php
  $title = drupal_get_title();
?>

দ্রুপাল ৮

<?php
  $request = \Drupal::request();
  if ($route = $request->attributes->get(\Symfony\Cmf\Component\Routing\RouteObjectInterface::ROUTE_OBJECT)) {
    $title = \Drupal::service('title_resolver')->getTitle($request, $route);
  }
?>

1
গৃহীত প্রতিক্রিয়াটি পুরানো হয়েছে: কারেন্টরউটম্যাচের জন্য এই থ্রেডের অন্য কোথাও দেখুন।
জেপি

7

অনুযায়ী batch_test.module(D8.4) নিম্নলিখিত ঠিক সূক্ষ্ম কাজ করা উচিত:

$request     = \Drupal::request();
$route_match = \Drupal::routeMatch();
$title       = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject());

আরও তথ্যের জন্য দেখুন public function TitleResolver::getTitle


0

বিঃদ্রঃ

এই প্রশ্নের জন্য গৃহীত প্রতিক্রিয়াটি পুরানো

বর্তমান রুটটি পুনরুদ্ধার করতে আপনার বর্তমান_আরউটি_ম্যাচ পরিষেবাটি ব্যবহার করা উচিত , এবং তারপরে প্যারামিটারগুলি পড়ুন বা সংশোধন করুন। এটি যেকোন সিমফনি ইত্যাদির যাদুতে মোড়ানো।

পদ্ধতিগত কোডে, আপনি নিম্নলিখিত কোডের মতো কোড ব্যবহার করবেন।

$route = \Drupal::routeMatch()->getCurrentRouteMatch()->getRouteObject();
$title = $route->getDefault('_title');

অবজেক্ট-ওরিয়েন্টেড কোডে আপনার নির্ভরতা ইনজেকশন ব্যবহার করা উচিত এবং পরিষেবাটি ইনজেকশন করা উচিত ।


$route->getDefault('_title');শুধু ক ছাড়া আর কী করবেন $route->getDefault('_title_callback');?
লেইম্যানেক্স

উদাহরণস্বরূপ example.com/user/1
leymannx

2
এটি শিরোনাম রিসোলভারকে বাইপাস করে তাই সমস্ত পরিস্থিতিতে পরিচালনা করে না। api.drupal.org/api/drupal/…
অসম্পূর্ণ

এই সমাধানটি ব্যবহার করে অনিবন্ধিত শিরোনাম পাবেন।
সৌদ আলফাধলি

-3

দ্রুপাল ৮

$request = \Drupal::request();
  // Assuming the Request is $request.
  if ($request->attributes->has('_title')) {
    return $request->attributes->get('_title');
  }

আমি এই প্রতিক্রিয়াটিকে নীচে চিহ্নিত করিনি, তবে দেখে মনে হচ্ছে যে ->get('_MAGIC')পদ্ধতিটি দুর্ভাগ্যবশত হ্রাস পেয়েছে এবং বেশিরভাগই D8 থেকে সরানো হয়েছে: drupal.org/node/2124749
জেপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.