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


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.