সম্পূর্ণ সামগ্রীর দৃশ্যে সারাংশের সারাংশ (টিজার) কীভাবে প্রদর্শন করবেন


11

আমি শিরোনামের অধীনে প্রতিটি নিবন্ধের শীর্ষে একটি টিজার প্রদর্শন করতে চাই, নীচের "সম্পূর্ণ সামগ্রী" বিন্যাস হিসাবে:

  1. শিরোনাম
  2. টিজার (নিবন্ধের সারাংশ)
  3. ভাবমূর্তি
  4. শরীর

তাছাড়া টিজারটির নিজস্ব ফর্ম্যাটিং থাকতে হবে (উদাহরণস্বরূপ ইতালি এবং আরও বড় ফন্ট)

টিপিএল ফাইল বা কোর ফাইলগুলি সম্পাদনা না করে আমি এটি করার কোনও উপায় খুঁজে পাইনি।

একটি সমাধান হ'ল আমার সামগ্রীর ধরণে একটি নতুন ক্ষেত্র "আর্টিকেল_টিজার" যুক্ত করা, তারপরে "সম্পূর্ণ সামগ্রী" দর্শনতে আমার লেআউট পাওয়ার জন্য প্রদর্শন পরিচালনা করুন। এটি কাজ করে, তবে আমার ইনপুট সামগ্রী ফর্মটিতে দুটি টিজার-ফিল্ড রাখতে আমি পছন্দ করি না, কারণ আমার একই পাঠ্যটির দুইগুণ টাইপ করা উচিত।

দেখে মনে হচ্ছে যে আমি ফিল্ড বডিটিকে তার "পাঠ্য" এবং "সংক্ষিপ্তসার" অংশগুলিতে ভাগ করতে পারি না, তবে আমি কেবল একটি বা অন্যটি প্রদর্শন করতে পারি, তবে উভয়ই না!

এটি করার কোনও উপায় আছে (একটি মডিউল?)?

(আমার পরিবেশ: জেন সাব থিম সহ ড্রুপাল 7))

উত্তর:


10

আপনি দর্শন দিয়ে এটি করতে পারেন। এমন একটি দৃশ্য তৈরি করুন যা আপনার সামগ্রীর ধরণের পাথগুলিকে ওভাররাইড করে। ক্ষেত্রগুলিতে প্রদর্শন সেট করুন এবং তারপরে দু'বার শরীরের ক্ষেত্র যুক্ত করুন; টিজারটি প্রদর্শনের জন্য প্রথম উদাহরণ এবং দেহটি প্রদর্শন করার জন্য দ্বিতীয় বার সেট করুন। এর মধ্যে আপনি চিত্রগুলি যুক্ত করতে পারেন। ভিউজগুলি আপনাকে টিজার / বডি ফিল্ডগুলি সহজেই সিএসএস কাস্টমাইজ করার অনুমতি দেয় (ডিফল্টরূপে ভিউজগুলি অনেকগুলি ক্লাস সরবরাহ করে এবং প্রয়োজনে অতিরিক্ত ক্লাস যোগ করতে পারে)।

রেফারেন্সের জন্য: নোড ওয়ান ভিউজ ব্যবহার করে ভিডিও চিত্রনাট্যের সিরিজ


আপনাকে অনেক ধন্যবাদ. লিঙ্কটি খুব দরকারী, এবং আমি ভিউগুলি সম্পর্কে অনেক কিছু শিখছি: আমি এমন একটি ভিউ পেয়েছি যা স্টাফগুলি করে। তবে দর্শনগুলি নোডের তালিকা প্রদর্শন করে, যখন আমার সামগ্রীর ধরণ (একটি বইয়ের পৃষ্ঠা) একটি একক পৃষ্ঠা: আমি কীভাবে নোডের তালিকা সহ একটি একক পুস্তকের পৃষ্ঠা (একটি নোড )কে ওভাররাইড করতে পারি (আমার তৈরি দর্শন)? আমি সম্ভবত ভিউগুলি সম্পর্কে কিছু মিস করছি, সম্ভবত এটির নিজস্ব ডিফল্ট বইয়ের পৃষ্ঠাটি কীভাবে ওভাররাইড করা যায়।
জিঙ্গো

@gingo সমস্ত বইয়ের পৃষ্ঠাগুলি ওভাররাইড করতে আপনার একটি বিশেষ উপায়ে ভিউ পাথটি কনফিগার করতে হবে। উদাহরণস্বরূপ, ট্যাক্সোনমি শব্দটি দেখুন, যা ডিফল্ট দ্বারা অক্ষম করা হয় (অক্ষম)। পথ সেট করা হয়েছে /taxonomy/term/%; যদি আপনি এই দর্শনটি সম্পাদনা করেন, আপনি দেখতে পারেন যে কীভাবে আপনাকে আঞ্চলিক শর্তাদির জন্য প্রদর্শন সম্পাদনা করার জন্য আর্গুমেন্টগুলি (প্রাসঙ্গিক ফিল্টারগুলি) টানানো হয়। আপনি নিজের সাইটে বইয়ের পৃষ্ঠাগুলির জন্য অনুরূপ কিছু সেট করতে পারেন।
প্যাট্রিক কেনি

ভাল, আমাকে প্রাসঙ্গিক ফিল্টারগুলিতে আরও গভীরভাবে দেখতে হবে তবে আমি মনে করি আমি সঠিক পথে আছি। ধন্যবাদ.
জিঙ্গো

3

দৃশ্যগুলি অবশ্যই কাজটি করতে পারে। তবে আমি মনে করি এই প্রয়োজনের জন্য এটি কিছুটা ওভারকিল।

এটি অর্জনের আর একটি উপায় হ'ল আপনার কাস্টম মডিউলে হুক_ফিল্ড_েক্সট্রা_ফিল্ডগুলি () এবং হুক_নোড_ভিউ () প্রয়োগ করা।

/**
 * Implements hook_field_extra_fields().
 */
function mymodule_field_extra_fields() {
  // Put the content type you want to display summary field here.
  $content_type = 'page';

  $extra['node'][$content_type]['display']['body_summary'] = array(
    'label' => t('Body summary'),
    'description' => t('Display body summary.'),
    'weight' => 0,
  );

  return $extra;
}

/**
 * Implements hook_node_view().
 */
function mymodule_node_view($node, $view_mode, $langcode) {
  // Put the content type you want to display summary field here.
  $content_type = 'page';

  if ($node->type == $content_type) {
    $summary = field_view_field('node', $node, 'body', array(
      'type' => 'text_summary_or_trimmed',
    ));

    $node->content['body_summary'] = array(
      '#markup' => $summary,
      '#weight' => 0,  
    );
  }
}

ক্যাশে সাফ করুন এবং "বডির সংক্ষিপ্তসার" ক্ষেত্রটি রাখার জন্য আপনি টানুন এবং ড্রপ করতে সামগ্রীর ধরণের "প্রদর্শন পরিচালনা করুন" সেটিংসে যেতে পারেন। উদাহরণস্বরূপ admin/structure/types/manage/page/display


এইচএম আমি মনে করি এটি নিকটে, তবে ক্ষেত্রের সামগ্রীটি কেবল প্রদর্শিত হয় না Array
আরজান

আরে @ আরজান, আপনি কি অ্যারে ডেটা পরীক্ষা করেছেন এবং এখানে এটি অনুলিপি করেছেন, দয়া করে?
এরিক.চেনচাও

কোন ভেরিয়েবল তৈরি করার বিন্দুটি, এটি ব্যবহৃত স্থানের উপরে 1 লাইন, কেবল স্টেট স্টেটমেন্টটিতে স্ট্রিংটি
রাখুন

হাই @ কি, আপনি ঠিক বলেছেন। তবে এই স্নিপেটটি মন্তব্য সহ উদাহরণ হিসাবে ব্যবহৃত হয়;)
এরিক.ফেনচাও

3

ড্রুপাল 7 এ:

ক্ষেত্রের বডিটিতে আপনি 'পুনর্লিখনের ফলাফল' ব্যবহার করতে পারেন এবং এটি 'প্রতিস্থাপনের ধরণগুলিতে' ব্যবহার করতে পারেন:

[body-summary]

এবং এটি সম্পূর্ণ সারাংশ প্রদর্শন করবে।


আপনি একজন জিনিয়াস জাভিয়ার, অন্য সমস্ত ওভারকিলের ব্যাখ্যা, আপনার একটাই যা দূর এবং sooooooooooooo সহজ দ্বারা সবচেয়ে ভাল কাজ করে!
ব্রুনো ভিনসেন্ট

0

সামগ্রীর ধরণের পুনর্নির্ধারণের জন্য আপনাকে প্যানেলগুলির দিকে তাকাতে হবে কারণ প্যানেলের একটি ফাংশন হ'ল নির্দিষ্ট সামগ্রীর প্রকারের মৌলিক চেহারাটিকে (বা অন্যান্য নির্বাচনের মানদণ্ডের ভিত্তিতে তথ্য) নতুনভাবে সংজ্ঞায়িত করছে


0

আরজান লক্ষ্য করেই সিটিরিডার এর স্নিপেট ফল দেয় তবে এটি সঠিকভাবে রেন্ডার করে না।

এই প্রকরণটি আমার পক্ষে কাজ করেছে:

 /**
 * Implements hook_field_extra_fields().
 */
function mymodule_field_extra_fields() {
  // Put the content type you want to display summary field here.
  $content_type = 'page';

  $extra['node'][$content_type]['display']['body_summary'] = array(
    'label' => t('Body summary'),
    'description' => t('Display body summary.'),
    'weight' => 0,
  );

  return $extra;
}

/**
 * Implements hook_node_view().
 */
function mymodule_node_view($node, $view_mode, $langcode) {
  // Put the content type you want to display summary field here.
  $content_type = 'page';

  if ($node->type == $content_type) {
    $summary = field_view_field('node', $node, 'body', array(
      'type' => 'text_summary_or_trimmed',
    ));

    $node->content['body_summary'] = array(
      '#markup' => $summary['#items'][0]['safe_summary'],
      '#weight' => 0,  
    );
  }
}

0

আপনি যদি ভিউ এবং ডিসপ্লে স্যুট মডিউলটি ব্যবহার করে নন-কোড সমাধানে আগ্রহী হন তবে :

  1. এতে সংক্ষিপ্ত ক্ষেত্র সহ ভিউ ব্লক তৈরি করুন। উন্নত সেটিংসে প্রাসঙ্গিক ফিল্টার বিকল্পের অধীনে আপনি URL থেকে সামগ্রী আইডি প্রকারের সাথে "ডিফল্ট মান সরবরাহ করুন" বিকল্পটি সেট করতে পারেন।

  2. সামগ্রীর প্রকারের অধীনে -> [আপনার সামগ্রীর ধরণ] -> প্রদর্শন নির্বাচন করুন কাস্টম ফিল্ডস বিকল্পটি (নীচে মেনু) নির্বাচন করুন এবং পদক্ষেপ 1 এ আপনি তৈরি করা ভিউ থেকে কাস্টম ব্লক ফিল্ডটি তৈরি করুন।

  3. সেভ করার সময় কাস্টম ক্ষেত্রটি নোড প্রকারের ফিল্ড তালিকায় উপস্থিত হবে যেখানে আপনি কোন অঞ্চলে এটি প্রদর্শিত হবে তা চয়ন করতে পারেন।

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