ড্রুপাল - - শ্রেণীবদ্ধ পৃষ্ঠায় নোডের আউটপুট দমন করে


10

কোনও মডিউল ইনস্টল না করে (যেমন টেম্পলেট.এফপিতে) মেশিনটি ইনস্টল না করে ট্যাক্সনমি পৃষ্ঠায় নোডের আউটপুট দমন করার কোনও উপায় আছে?

ট্যাক্সোনমি শর্তযুক্ত ট্যাগযুক্ত নোডগুলি "ট্যাক্সোনমি সূচী পৃষ্ঠায়" উপস্থিত হয় (উদাঃ thyite.com/taxonomy/term/laysid])।

ড্রুপাল in-এ নতুন, শ্রমশক্তি সূচক পৃষ্ঠাগুলিতে তাদের ক্ষেত্র থাকতে পারে। তবে, যদি আপনি একটি ভিউ (উদাহরণস্বরূপ, নোডগুলি কীভাবে প্রদর্শিত হয় তা নিয়ন্ত্রণ করার জন্য) বিভাগের পৃষ্ঠার উপরে চলাচল করার চেষ্টা করেন তবে ট্যাক্সোনমি সূচক পৃষ্ঠাগুলিতে প্রদর্শিত হবে না।

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

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


আপনি কেন একটি মডিউল ইনস্টল করতে চান না? কিছু জিনিস মডিউল দিয়ে অর্জন করা সহজ।
মার্টিন শ্ল্যাগনেটভিট

উত্তর:


5

আমি জানি, এটি একটি নো-মডিউল সমাধান চেয়েছিল, তবে ড্রুপাল in-তে একটি মডিউল রয়েছে যা আপনার প্রয়োজন মতো করে: টার্ম নোড তালিকা অক্ষম করুন

আপনি যদি শব্দ তালিকার আউটপুট অক্ষম করতে চান তবে এটি আপনাকে প্রতি ভোকাবুলারি বেছে নিতে দেয়।



8

Http://www.wardontheweb.com/remove-node-lists-from-taxonomy-pages-in-drupal-7/ এর সমাধান আমার পক্ষে ভাল কাজ করে:

function THEMENAME_preprocess_page(&$vars){
   if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))){
     unset($vars['page']['content']['system_main']['nodes']);
     unset($vars['page']['content']['system_main']['pager']);
     unset($vars['page']['content']['system_main']['no_content']);
   }
}

দ্রষ্টব্য: আপনার নিজের সাইটের ক্যাশে পুনরায় সেট করা উচিত।


দ্রষ্টব্য: এটি সাইটে কোনও ট্যাক্সনোমি শব্দ পাতার জন্য নোড তালিকা অক্ষম করবে ।
ডানকানমু

@ পিটার লোজোভিটস্কি আমি এটি করেছি এবং "বিজ্ঞপ্তি: অপরিজ্ঞাত ধ্রুবক 'করশক্তি' ব্যবহারের" ত্রুটির মুখোমুখি হয়েছি!
শেকুফেহ

@ শেকুফহ, আমি কোড সংশোধন করেছি (কমা পরিবর্তিত) এখন এই কোডটি ব্যবহার করে দেখুন।
পিটার লোজোভিটস্কি

2

আপনাকে $ পৃষ্ঠা ভেরিয়েবল থেকে নোডগুলি সরিয়ে ফেলতে হবে।

ইন template.php আপনি এটা ভালো করতে পারেন:

function MY_THEME_preprocess_page(&$variables) {
  if(arg(0) == "taxonomy" && arg(1) == "term") {
    $variables['page']['content']['system_main']['nodes'] = null;
  }
}

আপনার পৃষ্ঠা. tpl.php এ কোডটি ব্যবহার করুন:

if(arg(0) == "taxonomy" && arg(1) == "term"){
  $page['content']['system_main']['nodes'] = null;
}

এটি সমস্ত শব্দভাণ্ডার এবং পদগুলি থেকে নোডগুলি সরিয়ে দেয় । আপনি তাদের শুধুমাত্র নির্দিষ্ট শর্তাদি অথবা একটি শব্দভান্ডার ব্যবহার থেকে সব শর্তে সরাতে চান তাহলে arg(2)যা ধারণ করে tidশব্দটি লোড করতে এবং তারপর যদি বিবৃতি আপডেট করুন।


এটি কাজ করে তবে এখনও পেজারটি রেখে দেয়। এর অর্থ হ'ল নোডগুলি লোড হচ্ছে এবং সার্ভারের রিসোর্সগুলি অপচয় করে। যাইহোক, টিপটির জন্য ধন্যবাদ, আমি ইতিমধ্যে আপনার পদ্ধতিটি ব্যবহার করছি :) তবে তাত্ত্বিকভাবে আরও ভাল একটি এখনও বিদ্যমান।
int_ua

0

আপনি টেমপ্লেট.এফপি ব্যবহারিকভাবে কিছু করতে পারেন, তবে এটি প্রস্তাবিত নয়। একটি সিএমএস ব্যবহারের বিষয়টি হ'ল আপনি ডেটা, আচরণ এবং উপস্থিতি পৃথক করে। টেম্পলেট.এফপি ফাইলটি থিসিং স্তরের অংশ এবং আপনার সাইটের ভিজ্যুয়াল স্টাইলটি সামঞ্জস্য করতে আপনার এটি ব্যবহার করা উচিত।

আপনি যদি কোনও সাইটের আচরণ সামঞ্জস্য করতে চান (এই ক্ষেত্রে: নির্দিষ্ট তালিকায় কোন আইটেম প্রদর্শিত হবে তা নিয়ন্ত্রণ করুন) আপনার আচরণটি পরিবর্তন করতে হবে, সুতরাং আপনি মডিউলগুলি ইনস্টল এবং কনফিগার করতে পারেন। আপনি যদি কন্টেন্টের কাস্টম তালিকাগুলি তৈরি করতে চান তবে ভিউ মডিউলটি আপনার প্রয়োজন মতো।

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


জবাবের জন্য ধন্যবাদ! আমি ইতিমধ্যে বিভাগের পৃষ্ঠাকে ওভাররাইড করতে ভিউ ব্যবহার করছি। যাইহোক, আমি পৃষ্ঠার পরিবর্তে ভিউ ওভাররাইডকে ব্লক হিসাবে ব্যবহার করছি, কারণ আমার ট্যাক্সনোমি পৃষ্ঠায় দৃশ্যমান রাখা দরকার। একমাত্র সমস্যা হ'ল ট্যাক্সোনমি পৃষ্ঠাটি এখনও নোডগুলি লোড করে, যা অপ্রয়োজনীয় বলে মনে হয়।
বিগ_স্মাইল

"ট্যাক্সোনমি পৃষ্ঠায় ক্ষেত্রগুলি" আপনার অর্থ কী তা আমি বুঝতে পারি না, তবে পৃষ্ঠার সামগ্রীটি লুকিয়ে রাখা এবং এটি একটি ব্লকের সাথে প্রতিস্থাপন করা সঠিক সমাধান বলে মনে হচ্ছে না। আপনি যদি কেবলমাত্র নিয়মিত পৃষ্ঠা দর্শন সহ কর পৃষ্ঠার পৃষ্ঠাটি ওভাররাইড করেন তবে ঠিক কোন কার্যকারিতাটি আপনি নিখোঁজ রয়েছেন? (হতে পারে আপনি আপনার মূল প্রশ্নটি আপডেট করতে পারেন, এবং আমি সেই অনুযায়ী আমার উত্তরটি উন্নত করব))
মার্চওয়ানেন্ডেন্ড

উত্তরও আপডেট হয়েছে।
মার্চভ্যানেজেন্ড

দুর্ভাগ্যক্রমে, আপনার উত্তরটি কাজ করছে বলে মনে হচ্ছে না। আপনি যদি শ্রেণিবদ্ধ ক্ষেত্রগুলিকে একটি দৃষ্টিতে আনার চেষ্টা করেন তবে এটি প্রতিটি একক ক্ষেত্রের বিষয়বস্তু প্রদর্শন করবে (এবং কেবলমাত্র নির্দিষ্ট পৃষ্ঠার সাথে দেখা হচ্ছে না) viewed
বড়_স্মাইল

0

আমি কর বিভাগের জিনিসগুলি আড়াল করতে সিএসএস ব্যবহার করছিলাম তবে তাদের প্রদর্শনকে কাস্টম হিসাবে সেট করেছিলাম এবং এটি একটি ভাল বিকল্প হিসাবে মনে হয় blan

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