Ode নোড ভেরিয়েবল থেকে ফিল্ড লেবেল পাওয়া


8

দ্রুপাল in-তে আমি কোনও নোডের মধ্যে নির্দিষ্ট ক্ষেত্রগুলির লেবেলগুলি কীভাবে পেতে পারি?

যে ক্ষেত্রের জন্য আমি আগ্রহী সেগুলির নিম্নলিখিত কাঠামো রয়েছে:

    [ক্ষেত্রের_সেক্সট_কোশন ১] => অ্যারে (
      [Und] => অ্যারে (
        [0] => অ্যারে (
          [মান] => বিক্রয় ইন্টার্ন
          [ফর্ম্যাট] => 
          [নিরাপদ_মূল্য] => বিক্রয় ইন্টার্ন
        ) 
      )
    )

উত্তর:


13

ক্ষেত্রের নির্দিষ্ট স্থানের বিষয়ে তথ্য পাওয়ার জন্য ফিল্ড_ইনফো_ইনস্ট্যান্স ($ সত্তা_প্রকার, $ ক্ষেত্রের নাম, $ বান্ডেল_নাম) ব্যবহার করার সর্বোত্তম উপায় । ক্ষেত্রের লেবেলটি সেই ফাংশন থেকে ফিরে আসা অ্যারেতে রয়েছে।

 $info = field_info_instance('node','field_name','content_type_name');
 print $info['label'];

আমার ক্ষেত্রের নাম ব্যবহার করতে হবে তবে সত্তা অনুবাদ সহ আমি কি পারি? আমি চেষ্টা করেছিলাম কিন্তু এটি কাজ করছে না
ওয়াসিম আলফারা

1

আমি বিশ্বাস করি আপনি $nodeভেরিয়েবলের ভিতরে খুঁজছেন । এটি সেখানে পাওয়া যায় না। কেবলমাত্র ক্ষেত্রের মানগুলি $nodeভেরিয়েবলের ভিতরে সঞ্চয় করা হয় না ক্ষেত্র সেটিংস (যেমন লেবেল)। আপনি যদি লেবেলটি $contentপরিবর্তনশীলটিতে দেখতে চান তবে ।

$contentপরিবর্তনশীল MYTHEME_preprocess_node(&$variable)থিম টেমপ্লেট ফাংশন node.tpl.phpএবং সেইসাথে আরও কয়েকজন উপলব্ধ।

এটি উপলভ্য না হলে আপনি কল করতে পারেন field_info_field($field_name)


0

নোডের ফিল্ড লেবেল মুদ্রণের সবচেয়ে সহজ উপায় হ'ল:

<?php print $content['field_your_field_name']['#title']; ?>

(ড্রুপালের অনেকগুলি প্রিন্ট_আর অ্যারে এবং অবজেক্টের পরে আমি এটি আবিষ্কার করেছি! যদি এটি এত সহজ হয় তবে কেন কোথাও ব্যাখ্যা করা হয়নি, বা কেন এতটা লুকানো আছে যে আমি কৌশলটি খুঁজে পাইনি? এবং দীর্ঘ সময় পেরিয়েছি এই উত্তরের প্রশ্ন ...)

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