একটি ফিল্ড লেবেল লুকান


22

ড্রুপাল 7 এ কাস্টম ফিল্ডটি রেন্ডার করার জন্য ক্ষেত্রের লেবেলটি আড়াল করার কোনও উপায় আছে কি?

আমার নোড টেমপ্লেটে আমার রয়েছে:

<?php print render($content['field_image']); ?>

যা আমাকে দেয়:

<div class="field field-name-field-image field-type-image field-label-above">
  <div class="field-label">Image:&nbsp;</div>
  <div class="field-items">
    <div class="field-item even">
      <img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt="">
    </div>
  </div>
</div>

আমি না চাই <div class="field-label">Image:&nbsp;</div>।

সিএসএস বা ম্যানুয়ালি মার্কআপ তৈরি করা ছাড়া কি এ থেকে মুক্তি পাওয়ার কোনও উপায় আছে?

আমি চেষ্টা করেছি unset($content['field_image']['#title']), কিন্তু এটি আমাকে দেয় <div class="field-label">:&nbsp;</div>।


7
কোন বিষয় নয়, আমি এটি খুঁজে পেয়েছি, আপনি # লেবেল_ডিসপ্লে লুকিয়ে রেখেছেন: <?php $content['field_image']['#label_display'] = 'hidden'; ?>
— বেন

1
আপনি এটি একটি উত্তর হিসাবে যুক্ত করতে এবং এটি গ্রহণ করতে পারেন, যাতে এটি পরিষ্কার হয়ে যায় যে উত্তরটি সমাধান হয়েছে।
— বারদির

আমার একই সমস্যা ছিল তবে আমি আমার নোডের জন্য একটি ফিল্ড টেম্পলেট করতে চাই। কিভাবে আমি করতে পারি ? লেবেলটি সরানোর পরিবর্তে

আপনার প্রশ্নের +1, বেন, তবে আপনার গৃহীত উত্তরটি নীচে @ মার্টার উত্তর হওয়া উচিত। এই সমস্যার জন্য কোনও কোড লেখার দরকার নেই! আপনার ক্ষেত্রের তালিকা এবং লেবেলের নীচে প্রদর্শন করতে অ্যাডমিন / কাঠামো / প্রকারগুলি / পরিচালনা / আপনার সামগ্রী প্রকার / প্রদর্শন / তে যান ড্রপ ডাউন মেনু থেকে <লুকানো> নির্বাচন করুন। সেভ বোতামটি ক্লিক করুন। এই উত্তরটি কেবল ফাইল নয়, ক্ষেত্রের ধরণের ক্ষেত্রে সম্ভবত প্রয়োগ করা উচিত।
— থেরোবিউন

উত্তর:


24

টেমপ্লেটে ফিল্ড লেবেলের জন্য সেটিংস হার্ডকোডিংয়ের পরিবর্তে আপনি ট্যাবটির নীচে সেটিংটি ব্যবহার করা উচিত Manage displayযেখানে আপনি নিজের সত্তার জন্য ক্ষেত্রগুলি যুক্ত এবং মুছে ফেলবেন ।


গুগলরপ, আপনি কীভাবে শিরোনামের লেবেলটি গোপন করবেন?

1
আপনি যদি সামগ্রীর ধরণটি সম্পাদনা করেন তবে মানটি পরিবর্তন করতে পারেন Title field label। এটি কিছুটা বিরক্তিকর যে শিরোনামটি এখনও বাধ্যতামূলক, তবে এটাই আমার ধারণা জীবন।
— লাক্স

1
সামগ্রী তৈরি করার সময় এবং সর্বজনীনভাবে প্রদর্শন করার সময় কি ফিল্ড লেবেলগুলি আলাদাভাবে প্রদর্শন করা সম্ভব?
— জে

@ জা এটি সম্ভব হবে, তবে কোডের প্রয়োজন হবে, হয় কাস্টম বা মডিউলের মাধ্যমে। যদিও এই মুহূর্তে আপনার জন্য এটি করে এমন কোনও মডিউল সম্পর্কে আমি জানি না।
— googletorp

1
বেন, আপনার গৃহীত উত্তর নীচে @ মার্টার উত্তর হওয়া উচিত। কোনও কোড লেখার দরকার নেই! আপনার ক্ষেত্রের তালিকা এবং লেবেলের নীচে প্রদর্শন করতে অ্যাডমিন / কাঠামো / প্রকারগুলি / পরিচালনা / আপনার সামগ্রী প্রকার / প্রদর্শন / তে যান ড্রপ ডাউন মেনু থেকে <লুকানো> নির্বাচন করুন। সেভ বোতামটি ক্লিক করুন। এই উত্তরটি কেবল ফাইল নয়, ক্ষেত্রের ধরণের ক্ষেত্রে সম্ভবত প্রয়োগ করা উচিত।
— থেরোবিউকনে

11

কেবল ডাউনলোডযোগ্য ফাইলের একটি তালিকা দেখানোর জন্য এবং ক্ষেত্রের নামটি না করে নিম্নলিখিতটি করতে একটি কাস্টম ফিল্ডের (এই ক্ষেত্রে "ফাইল" নাম সহ ফাইলের ক্ষেত্রের) নাম আড়াল করতে:

  • ফাইল ক্ষেত্রের অন্তর্ভুক্ত সামগ্রী প্রকরণটি চয়ন করুন (আমি "ফাইল তালিকা" নামে একটি নতুন ধরণ তৈরি করেছি)
  • "ক্ষেত্রগুলি পরিচালনা করুন" ট্যাবে নেভিগেট করুন
  • লেবেলের অধীনে "লুকানো" এবং বিন্যাসের জন্য, "জেনেরিক ফাইল" চয়ন করুন
  • সংরক্ষণ করুন এবং এই সামগ্রীর ধরণের একটি নতুন নোড তৈরি করুন এবং "ফাইল" নামটি আর প্রদর্শিত হবে না

2
উপরে +1 @ মার্টার উত্তরটি গ্রহণযোগ্য উত্তর হওয়া উচিত - অ্যাডমিন / স্ট্রাকচার / প্রকার / পরিচালনা / আপনার সামগ্রী টাইপ / প্রদর্শন আপনার ক্ষেত্রের তালিকা প্রদর্শন করতে এবং লেবেলের নীচে ড্রপ ডাউন মেনু থেকে <হিডেন> নির্বাচন করুন। সেভ বোতামটি ক্লিক করুন। এই উত্তরটি কেবল ফাইল নয়, ক্ষেত্রের ধরণের ক্ষেত্রে সম্ভবত প্রয়োগ করা উচিত।
— থেরোবিউন

আমি রাজী! কোডিং বা
— সিএসএসের সাথে ড্রপলটিতে


7
$content['field_image']['#label_display']='hidden';

আমার ব্যবহারের ক্ষেত্রে সেরা উত্তর।
— Kiee

4

টেমপ্লেট ব্যবহার করে field.tpl.phpআপনি নিজের ক্ষেত্রের লেবেলটি ( $labelটেমপ্লেটে) সরিয়ে বা কাস্টমাইজ করতে পারেন । এটি ব্যবহার করতে আপনাকে অবশ্যই field.tpl.phpআপনার থিমটিতে টেম্পলেট ক্ষেত্রটি যুক্ত করতে হবে :

<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
  <?php if (!$label_hidden): ?>
    <div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>:&nbsp;</div>
  <?php endif; ?>
  <div class="field-items"<?php print $content_attributes; ?>>
    <?php foreach ($items as $delta => $item): ?>
      <div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><?php print render($item); ?></div>
    <?php endforeach; ?>
  </div>
</div>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.