পেজ html.twig এর ভিতরে একটি নোড ক্ষেত্র রেন্ডার করুন


12

আমার সামগ্রীর ধরণে (ফিল্ড_ হেরো_আইমেজ) আমার একটি চিত্র ক্ষেত্র রয়েছে।

আমি চাই না এটি নোড। Html.twig ফাইলের মধ্যে রেন্ডার হোক। যাইহোক, আমি এটি পৃষ্ঠা html.twig ফাইলটিতে রেন্ডার করতে চাই। বিশেষত, আমি পৃষ্ঠা শিরোনাম পাশাপাশি এটি রেন্ডার করতে চাই।

নোড স্তরের ক্ষেত্রগুলি অ্যাক্সেস করতে এবং সেগুলি রেন্ডার করতে আমি আমার পেজ html.twig ফাইলটিতে কোন কোড ব্যবহার করব?

(এখানে একটি অনুরূপ প্রশ্ন পোস্ট করা হয়েছে, তবে আমি আমার সমস্যা সমাধানের জন্য প্রদত্ত উত্তরটি ব্যবহার করতে পারিনি))

এটি ড্রুপাল 8 টিয়ের জন্য।


2
@ কিয়ামলালুনো - আপনি আমার প্রশ্নটি সম্পাদনা করলেন কেন ?? প্রশ্নটিতে শিরোনামে এবং "ড্রুপাল 8" থাকা সম্ভাব্য উত্স সরবরাহকারীদের কাছে এটি স্পষ্ট করে তোলে এবং সেখানে ড্রুপাল 6 এবং 7 বিষয়বস্তুর প্রসারকে সামনে রেখে গুগলে খুঁজে পাওয়া আরও সহজ করে তোলে; ড্রুপাল ৮ টি প্রশ্ন / উত্তর খুব পরিষ্কার করে দেওয়া D8 নির্দিষ্ট উত্তরগুলির সন্ধানের জন্য সম্প্রদায়ের পক্ষে সহায়ক। এটি পরিবর্তনের জন্য আপনার যুক্তিটি কী তা ভাবছিল।
ক্রাফটিবাস্টার

প্রশ্ন শিরোনামে ট্যাগ নকল করবেন না; প্রশ্নগুলি প্রতিটি স্থানে ট্যাগগুলি দৃশ্যমান হয় তাই প্রশ্নের শিরোনামেও ট্যাগ ব্যবহার করার দরকার নেই।
কিমলালুনো

2
Obviosuly, আমি এখানে নতুন ... কিন্তু মেটা ট্যাগগুলি (এই ক্ষেত্রে "8") অনুসন্ধান ইঞ্জিনের ফলাফলগুলিতে সহায়তা করে? আমার মনে হচ্ছে ড্রুপাল 8 বা ড্রুপাল 7যুক্ত সামগ্রীর শিরোনামগুলি গুগলের মাধ্যমে উত্তর অনুসন্ধানে লোকদের সম্ভাব্যভাবে সহায়তা করতে পারে ... যদিও এটি কেবল একটি ধারণা।
kraftybasterd

উত্তর:


26

আরও কিছুটা গবেষণা করার পরে, আমি যা করতে চেয়েছিলাম তা অর্জন করতে আমি অন্যান্য প্রশ্নে এবং drupal.org এ পর্যাপ্ত টুকরো খুঁজে পেতে সক্ষম হয়েছি।

এই উত্তরের জন্য কোনও প্রাক-প্রক্রিয়াকরণের প্রয়োজন নেই, সুতরাং আপনার মাইথেম.থমে ফাইলটিতে কোনও কোড যুক্ত করার প্রয়োজন নেই।
ডিফল্টরূপে এই পৃষ্ঠাগুলির সমস্তই পৃষ্ঠার html.twig এ অ্যাক্সেসযোগ্য।

পেইজ html.twig এর মধ্যে কোনও ক্ষেত্রের ডিফল্ট মান রেন্ডার করতে আপনি সাধারণত একটি টুইগ ভেরিয়েবলটি ব্যবহার করেন {{ node.field_some_name.value }}

আপনার যদি কোনও চিত্র ক্ষেত্র থাকে এবং পৃষ্ঠার ভিতরে এই ক্ষেত্রটি সঞ্চিত চিত্রটিতে URL রেন্ডার করতে চান তবে html.twig টেম্পলেটটি ব্যবহার করতে পারেন {{ file_url(node.field_some_image.entity.fileuri) }}

অবশেষে, আপনি যদি পেজ html.twig টেমপ্লেটের অভ্যন্তরে কোনও নোডের শিরোনামটি রেন্ডার করতে চান তবে আপনি এটি ব্যবহার করবেন {{ node.label }}

আমি আমার নির্দিষ্ট ইস্যুতে কীভাবে কয়েকটি ট্যুইগ শর্তাদি ব্যবহার করব তা শিখেছি, তবে এটি এই প্রশ্ন / উত্তরের ক্ষেত্রের বাইরে।


আমি সন্দিহান ছিলাম, এমন ধারণা ছিল যে ডি 7-তে এই ধরণের জিনিসটি সর্বদা হওয়া উচিত যেমন একটি প্রাক-প্রসেস ফাংশন। যাইহোক, file_url()দস্তাবেজের উদাহরণ ( drupal.org/docs/8/theming/twig/function-in-twig-template ) ঠিক তাই করে, তাই upvotated।
গ্রাহাম সি

আপনি কীভাবে কোনও নির্দিষ্ট সামগ্রীর ধরণের মাধ্যমে লুপ করবেন এবং এর ক্ষেত্রগুলির মানগুলিকে আউটপুট করবেন page.html.twig?
নওরাস দেরোইচি

2

এটির সাথে কাজ করার জন্য তিনটি কার্যকর পদ্ধতি রয়েছে, এগুলি সবই আপনার রেন্ডার জটিলগুলিতে খননের সময় সাশ্রয় করে।

  1. ব্যবহার প্রদর্শন সুইট (submodule ds_extras সঙ্গে) আপনি নায়ক অঞ্চলে একটি ব্লক ( "ব্লক অঞ্চল") যা পৃথক প্রদর্শনের মোড (অর্থাত মাত্র এক নায়ক ইমেজ ধারণকারী) হল ধার্য করতে পারেন। সুতরাং আপনি একবারে প্রদর্শিত দুটি ভিন্ন প্রদর্শন মোড পাবেন। মনে রাখবেন যে কিছু প্রিপ্রোসেস হুকগুলি আপনি যদি এটি করেন তবে আশা করতে পারেন তেমন আগুনে না।

  2. Twig_tweak মডিউলটি এ জাতীয় কাজগুলিকে ব্যাপকভাবে সরল করে তোলে এবং ক্ষেত্রের মানগুলির জন্য আরও সহজ টুইগ স্টেটমেন্ট দিতে পারে। কিছু সাধারণ ব্যবহারের জন্য চিট শীটটি একবার দেখুন : {{ drupal_field('field_image', 'node', 1) }}ফাংশনের স্বাক্ষরটি হ'ল:drupalField($field_name, $entity_type, $id = NULL, $view_mode = 'default', $langcode = NULL)

  3. Twig_field_value মডিউল সহজ পল্লব বিবৃতি তোলে। প্রতি README.txt:<img src={{ file_url(content.field_image|field_target_entity.uri.value) }} alt={{ content.field_image|field_raw('alt') }} />

যদি আমি এটি আগে জানতাম তবে এটি আমার অনেক সময় বাঁচাত!


1
এটা সঠিক উত্তর. আমার অভিজ্ঞতায়, ফিল্ডটি রেন্ডার{{ node.field_some_name.value }} করবেন না । এটি সম্পূর্ণ থিম সিস্টেম (প্রিপ্রোসেস ফাংশন, টেমপ্লেট, ইত্যাদি) শুরু করে না। ওটিওহ, আপনি যদি মডিউলটি ব্যবহার করেন তবে আপনি সম্পূর্ণরূপে রেন্ডার ক্ষেত্রটি পেতে পারেনtwig_tweak{{ node.field_some_name|view }}
কেন্টর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.