বর্তমান পৃষ্ঠাটি ট্যাক্সনোমি শব্দটি কিনা তা পরীক্ষা করুন


8

বর্তমান পৃষ্ঠাটি প্রথম পৃষ্ঠাটি কিনা পৃষ্ঠাগুলি পৃষ্ঠার পৃষ্ঠার পৃষ্ঠা কিনা তা যাচাই করার জন্য নিম্নলিখিত কোডটি দিয়ে কি একইভাবে চলতি পৃষ্ঠাটি একটি করশাসন শব্দটির পৃষ্ঠা কিনা তা আমি কীভাবে চেক করতে পারি?

if (drupal_is_front_page()) {
  // The current page is the front page.
}
else {
  // It is not the front page.
} 

উত্তর:


13

কেবল এমন কোনও সমাধানের প্রস্তাব দেওয়ার জন্য arg()যা ব্যবহার না করে (যা ডক্স পৃষ্ঠা অনুযায়ী যেখানে সম্ভব তা এড়াতে পরামর্শ দেওয়া হয়েছে )

আপনি menu_get_object()ফাংশনটি ব্যবহার করতে পারেন :

$term = menu_get_object('taxonomy_term', 2);
if ($term) {
  // User is on a taxonomy term page
}

1
আমার ধারণা, উপরের কোডটিও ট্যাক্সনমি / টার্ম / আইডি / সম্পাদনা এবং ফিড পৃষ্ঠাগুলিতে কার্যকর করা হবে !! আমাদের তৃতীয় যুক্তি পরীক্ষা করার দরকার হতে পারে?
অনিল সাগর

1
@ অ্যানিলসাগর পবিত্র মোলি আপনি ঠিক বলেছেন: পি আমি সত্যিই নিশ্চিত নই যে এটি করার স্বীকৃত উপায়টি তখন কী, তা ধরে নিয়ে আমি arg()কম পাঠযোগ্য হওয়ার বিষয়ে এতটুকু তৈরি করিনি
ক্লাইভ

কেমন একটু পপিং সম্পর্কে && !path_is_admin(current_path())মধ্যে ifবক্তব্য? আমি এটি এখনও পরীক্ষা করে দেখিনি, তবে শব্দ সম্পাদনের পথগুলি অ্যাডমিন পৃষ্ঠাগুলি নয়, নয় :)
চাঁপাবু

1
@ ছাপাবু আপনার ট্রেডমার্ক করা উচিত;)
ক্লাইভ

2
সতর্কতা: দৃশ্যের সক্ষমকরণটি ট্যাক্সোনমি টার্ম লোডারকে প্রতিস্থাপন করে, যার ফলে মেনু_জেট_বজেক্ট ('ট্যাক্সোনমি_মিটার', 2) হয়; আর কাজ না। দেখুন: drupal.org/node/1468006 এবং api.drupal.org/comment/45018#comment-45018
মনু


5

<?php if (arg(0) == 'taxonomy' && arg(1) == 'term' && arg(2)): ?> কৌতুক করা উচিত।

সম্পাদনা / ফিড (এবং সম্ভবত কিছু অন্যান্য সম্পর্কিত পৃষ্ঠা) বাদ দেওয়া উচিত আপনি ব্যবহার করতে পারেন: <?php if (arg(0) == 'taxonomy' && arg(1) == 'term' && arg(2) && !arg(3)): ?>


এটিও সত্য ফিরে আসবে taxonomy/term/123/editযার জন্য আমি নিশ্চিত না যে ওপি চায়।
ক্লাইভ

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