আমি একটি টুইগ টেমপ্লেটে নোড URL কীভাবে পাব?


22

আমি একটি টুইগ টেমপ্লেটে নোডের URL পাওয়ার চেষ্টা করছি। {{ content.node_link }}সম্পূর্ণ লিঙ্কটি ফেরত দেয় তবে আমার কেবল URL টি দরকার।

আমি নোডের ইউআরএল পুনরুদ্ধার করব কীভাবে?


4
আপনি নোড টেমপ্লেটটিতে তাকান, আপনি দেখতে পাবেন যে urlএটি একটি উপলব্ধ পরিবর্তনশীল। সুতরাং কেবল মুদ্রণ {{ url }}উদাহরণস্বরূপ কাঁচা URL- এ রেন্ডার করবে /node/[nid]অর্থাত /node/30কোনো মোড়ানো মার্কআপ ছাড়াই। আপনি কি এটি করতে চান?
ড্যানি ইংলন্ডার

উত্তর:


30

ফাংশন অনুসারে - টুইগ টেম্পলেটগুলিতে আপনি সহজেই ব্যবহার করতে পারেন

 {{ path('entity.node.canonical', {'node': node.id}) }}

3
এই সমাধানটি কাজ করে, এবং বেশ খাঁজকাটা। তবে node--ভিত্তিক দ্বৈত টেম্পলেটে {{url} using ব্যবহার করা আপনাকে একই ফল দেবে।
এরিক স্টেইনবোন

11

একটি নোড। Html.twig এ আপনি সরাসরি ব্যবহার করতে পারেন {{ url }}

<a href="{{ url }}">read more</a>

আরও তথ্যের জন্য মূল টেমপ্লেটে মন্তব্য পড়ুন /core/modules/node/templates/node.html.twig:

{#
/**
 * @file
 * Default theme implementation to display a node.
 *
 * Available variables:
 * - node: The node entity with limited access to object properties and methods.
 * ...
 * - url: Direct URL of the current node.
 * ...
#}
...

<article{{ attributes }}>

  {{ title_prefix }}
  {% if not page %}
    <h2{{ title_attributes }}>
      <a href="{{ url }}" rel="bookmark">{{ label }}</a>
    </h2>
  {% endif %}
  {{ title_suffix }}

আপনার উত্তরটি "সহজভাবে বলা" না দিয়ে আরও ব্যাখ্যা করা উচিত। @ ড্যানি ইংলন্ডার প্রশ্ন মন্তব্যে যা লিখেছেন তার মতো একটি ব্যাখ্যা আপনাকে কীভাবে আপনার উত্তরটি নিয়ে এসেছিল এবং ভবিষ্যতে কীভাবে তারা নিজেকে সহায়তা করতে পারে সে সম্পর্কে আরও জানতে শিখতে এবং অন্যান্যদের সহায়তা করে।
mradcliffe

নোড টুইগ টেম্পলেটটিতে বিল্ট-ইন ভেরিয়েবল ব্যবহার করে এটি সবচেয়ে সহজ পদ্ধতি।
এরিক স্টেইনবোন

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
ক্যাপসুল

7

আমি এই সমাধানটি খুঁজে পেয়েছি যা কার্যকর হয় তবে এটি বেশ জটিল।

{{ path('entity.node.canonical', {'node': content['#node'].id()  }) }}

4
আপনি এর node.idপরিবর্তেcontent['#node'].id()
4k4

2
আমি একটি ডিসপ্লে স্যুট টেম্পলেট দিয়ে দেখছি এবং 'নোড' উপলব্ধ কীগুলির মধ্যে একটি নয়। {{ডাম্প (_ কনটেক্সট | কী)} these কেবল এই কীগুলি দেয়: 'সামগ্রী', 'থিম_হুক_রিজিনাল', 'বৈশিষ্ট্য', 'শিরোনাম_প্রেমীকরণ', 'বিষয়বস্তু_পরিচয়', 'শিরোনাম_প্রেসিক্স', 'শিরোনাম_সুফিক্স', 'ডিবি_আইস_একটিভ', 'ইস_এডমিন' , 'লগইন_ইন', 'ব্যবহারকারীর', 'ডিরেক্টরি', 'সেটিংস', 'লেআউট', '# ক্যাশে', 'থিম_হুক_সুগেশনস'

ডিসপ্লে স্যুট টেম্পলেটগুলির দুর্দান্ত সমাধান। @ 4k4 content['#node'].id()ডিএস প্রসঙ্গে সঠিক।
মাস্টারচিফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.