এখানে ড্রুপাল ৮-তে লিঙ্ক তৈরির কয়েকটি উদাহরণ রয়েছে Note এই-> টি ('কিছু পাঠ্য') ব্লকবেসে প্রসারিত ব্লকের মধ্যে উপলব্ধ is আপনি যদি এটি অনুলিপি করে অন্য কোনও ক্লাসে অনুলিপি করেন বা এটি একটি। মডিউল ফাইলে ব্যবহার করেন তবে আপনাকে এটি টি () 1 এ পরিবর্তন করতে হবে ।
কোনও নোডের প্রাথমিক লিঙ্ক:
$node = Node::load($nid);
$build['node_link'] = $node->toLink()->toRenderable();
এটি এর মতো একটি রেন্ডার অ্যারে তৈরি করে:
$link = [
'#type' => 'link',
'#url' => $url_object,
'#title' => 'Title of Node',
];
আপনি নোডটি এভাবে লোড না করে রেন্ডার অ্যারে তৈরি করতে পারেন:
$url_object = Url::fromRoute('entity.node.canonical', ['node' => $nid]);
$link = [
'#type' => 'link',
'#url' => $url_object,
'#title' => $this->t('Read More'),
];
অথবা মূল লিঙ্ক শ্রেণি ব্যবহার করে:
$url = Url::fromRoute('entity.node.canonical', ['node' => $nid]);
$link = Link::fromTextAndUrl($this->t('Read more'), $url);
$build['read_more'] = $link->toRenderable();
আপনি যদি নিজের লিঙ্কের পাঠ্যে মার্কআপ ব্যবহার করতে চান তবে আপনি কেবল একটি স্ট্রিং রাখতে পারবেন না You আপনাকে রেন্ডার অ্যারে উপাদানটি ব্যবহার করতে হবে:
$url = Url::fromRoute('entity.node.canonical', ['node' => $nid]);
$link_text = [
'#type' => 'html_tag',
'#tag' => 'span',
'#value' => $this->t('Load More'),
];
$link = Link::fromTextAndUrl($link_text, $url);
একটি নিখুঁত লিঙ্ক তৈরি করতে, আপনি এই বিকল্পটি URL এ যুক্ত করুন, লিঙ্কটি নয়:
$url = Url::fromRoute('entity.node.canonical', ['node' => $nid], ['absolute' => TRUE]);
$link = Link::fromTextAndUrl($this->t('Read more'), $url);
$build['read_more'] = $link->toRenderable();
আপনার লিঙ্কে একটি শ্রেণি যুক্ত করতে, আপনাকে এটি URL এ যুক্ত করতে হবে, লিঙ্কটি নয়:
$options = [
'attributes' => [
'class' => [
'read-more-link',
],
],
];
$url = Url::fromRoute('entity.node.canonical', ['node' => $nid], $options);
$link = Link::fromTextAndUrl($this->t('Read more'), $url);
$build['read_more'] = $link->toRenderable();
আপনার লিঙ্কটিতে একটি ক্যোয়ারী স্ট্রিং যুক্ত করতে, আপনার এই লিঙ্কটি নয়, ইউআরএল এও দরকার:
$options = [
'query' => [
'car' => 'BMW',
'model' => 'mini-cooper',
],
'attributes' => [
'class' => [
'read-more-link',
],
],
];
$url = Url::fromRoute('entity.node.canonical', ['node' => $nid], $options);
$link = Link::fromTextAndUrl($this->t('Read more'), $url);
$build['read_more'] = $link->toRenderable();
টার্গেট = _ব্ল্যাঙ্ক সহ একটি নতুন উইন্ডোতে লিঙ্কটি খুলতে সেট করতে:
$options = [
'attributes' => [
'target' => '_blank'
],
];
$url = Url::fromRoute('entity.media.edit_form', ['media' => $entity->id()], $options);
$link = Link::fromTextAndUrl(t('Edit'), $url);
$form['entity']['edit_link'] = $link->toRenderable();
এখানে একটি কর শুল্ক পৃষ্ঠাটির লিঙ্ক:
$url = Url::fromRoute('entity.taxonomy_term.canonical', ['taxonomy_term' => $tid]);
$link = Link::fromTextAndUrl($this->t('Read more'), $url);
$build['read_more'] = $link->toRenderable();
সম্পাদনা পৃষ্ঠা নোডের এখানে একটি লিঙ্ক:
$url = Url::fromRoute('entity.node.edit_form', ['node' => $nid]);
$link = Link::fromTextAndUrl($this->t('Edit'), $url);
$build['read_more'] = $link->toRenderable();
একটি বাহ্যিক লিঙ্ক তৈরি করতে:
$url = Url::fromUri('http://www.example.com/');
$link = Link::fromTextAndUrl($this->t('Vist this example site'), $url);
$build['external_link'] = $link->toRenderable();
হোমপেজে লিঙ্ক:
$url = Url::fromRoute('<front>');
$link = Link::fromTextAndUrl($this->t('Home'), $url);
$build['homepage_link'] = $link->toRenderable();
মনে রাখবেন যে এই url এর যে কোনও একটিতে, আপনি কল করে url স্ট্রিং হিসাবে পেতে পারেন:
$url->toString();
উদাহরণ স্বরূপ:
$url_string = Url::fromRoute('<front>')->toString();