আমার কাছে একটি লিঙ্ক ক্ষেত্র রয়েছে field_my_link
(মেশিনের নাম)।
একটি টুইগ টেম্পলেট এর মধ্যে আমি এর সাথে লিঙ্কটির URL মান পেতে পারি:
{{ node.field_my_link.uri }}
লিঙ্কের ইউআরএলটির ভিতরে যদি বাহ্যিক URL থাকে তবে http://example.com
এটি ভাল কাজ করে।
তবে, যদি লিঙ্কের ইউআরএলটির ভিতরে কোনও অভ্যন্তরীণ ইউআরএল থাকে তবে উদাহরণস্বরূপ "/node/11"
, আমি এর মতো একটি মান পাই:
"internal:/node/11"
internal:
উপসর্গ সহ " "
আমি কীভাবে বৈধ URL পেতে পারি ?
উদাহরণস্বরূপ, লিঙ্কটির ইউআরএল যদি " http://example.com
" আমি চাই " http://example.com
" (এটি ইতিমধ্যে কাজ করে) হয় তবে লিঙ্কটির ইউআরএল " /node/11
" আমি আপেক্ষিক ইউআরএল চাই " /node/11
", যদি লিঙ্কটির ইউআরএল " <front>
" আমি ইউআরএল চাই " /
" ইত্যাদি। ।
সম্পাদনা
আমি পিএইচপি প্রিপ্রোসেস ফাংশনটির মধ্যে আমার যে মানটি পেতে চাই তা এটি ব্যবহার করে পেতে পারি:
$url = $variables['node']->get('field_my_link')->first()->getUrl();
আমি কীভাবে টুইগ টেমপ্লেটের মধ্যে একই মান অ্যাক্সেস করতে পারি?
আমি জানি আমি প্রিপ্রোসেস ফাংশনটির মধ্যে এটি করতে পারি:
$variables['my_url'] = $url;
তারপরে টুইগের মধ্যে ইউআরএলটি ব্যবহার করে অ্যাক্সেস করুন {{ my_url }}
তবে প্রতিবার আমার কোনও লিঙ্ক ক্ষেত্র থাকলে আমি প্রিপ্রোসেস ফাংশনটি লিখতে এড়াতে চাই।
node.field_my_link.uri
বাহ্যিক ইউআরএলের মতো হলে কী হবেhttp://www.example.com
?