নোড টেমপ্লেটে কীভাবে মানব পঠনযোগ্য সামগ্রী প্রকরণের নাম পাবেন


14

আমি আমার নোডের জন্য নোড টেম্পলেট তৈরি করেছি এবং এটির কাজ ঠিক আছে।

আমার বিষয়বস্তুর প্রকারের নাম মুদ্রণ করা দরকার যা "হোয়াইটপেপার" এর মতো এবং আমার নোড টেমপ্লেটে মেশিনের নাম "ডাব্লু 1" রয়েছে। আমি যদি পরিবর্তনশীল ব্যবহার করি তবে {{ node.bundle }}এটি মেশিনের নাম মুদ্রণ করে। তবে আমার মানব পাঠযোগ্য নাম দরকার

আমি নোড, সামগ্রী এবং পৃষ্ঠা ভেরিয়েবলের অনেকগুলি উপাদান চেষ্টা করেছিলাম তবে আমি মানব পাঠযোগ্য উপকরণের নাম মুদ্রণ করতে সক্ষম নই।

কেউ সাহায্য করতে পারেন?

উত্তর:


23

আপনার নোড টুইগ টেম্পলেটটিতে নিম্নলিখিত স্নিপেটটি ব্যবহার করে আপনার সামগ্রীর ধরণের মানব-পঠনযোগ্য নাম (বা "লেবেল") পেতে সক্ষম হওয়া উচিত।

{{ node.type.entity.label }} 

2
হ্যাঁ, এটিই সবচেয়ে সহজ সমাধান, নোডের প্রকারটি উল্লেখ করে এই ক্ষেত্রটি ব্যবহার করতে আমার মন অতিক্রম করলেন না
4k4

2
আমি চেষ্টা করেছিলাম, instead {node.label}} যা পরিবর্তে মেশিনের নাম ফিরিয়েছিল, purpose ode node.type.entity.label my purpose আমার উদ্দেশ্য পূরণ করেছে, ধন্যবাদ :)
দেব

4

আপনি একটি প্রিপ্রোসেস হুকে সামগ্রীর ধরণের মানব পাঠযোগ্য নাম যুক্ত করতে পারেন:

mytheme.theme

/**
 * Implements hook_preprocess_node().
 */
function mytheme_preprocess_node(array &$variables) {
  $node = $variables['node'];
  $variables['content_type'] = node_type_load($node->bundle())->label();
}

এবং নোড টেমপ্লেটে এটি ব্যবহার করুন:

{{ content_type }}

1
কেবলমাত্র নোড_ টাইপ_লোড রেকর্ড করার জন্য আপনার পরিবর্তে নোডটাইপ :: লোড () ব্যবহার করা উচিত।
ইনসেসে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.