সপ্তাহের সংখ্যা অনুসারে ফিল্টার করার কোনও উপায়?


9

দ্রুপাল 7, দর্শন 3

আমি বেশ কয়েকটি ভিউ কনফিগার করেছি যা বহু বছরের মধ্যে ডেটা প্রদর্শন করে। ফিল্টার মানদণ্ড হিসাবে একটি তারিখ ক্ষেত্র ব্যবহার করে ডেটা বছর দ্বারা ফিল্টার করা হয়। প্রতি বছরের জন্য আমার কাছে অ্যাটাচমেন্ট ভিউ রয়েছে যা আমাকে সপ্তাহে আরও ফিল্টার করা দরকার। প্রতি বছরের সপ্তাহের সঠিক তারিখগুলি নির্ধারণ এবং ফিল্টার মানদণ্ড হিসাবে ম্যানুয়ালি সেগুলি ইনপুট করার পরিবর্তে, আমি ভাবছি যে সপ্তাহের সংখ্যার দ্বারা ফিল্টার করার জন্য কোনও ফিল্টার মাপদণ্ড যোগ করার কোনও উপায় আছে, অর্থাৎ সপ্তাহের 52 তম থেকে। কেবলমাত্র যে তারিখটি সেট করা দরকার তা হ'ল প্রতিটি দর্শনের জন্য বছর এবং বাকিটি সপ্তাহের সংখ্যা অনুসারে স্বয়ংক্রিয়ভাবে ঘটে।

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

এতে কারও কি আমার জন্য কোনও পরামর্শ / ইঙ্গিত রয়েছে? অনেক ধন্যবাদ.

আমি বর্তমানে যে কোডটি খেলছি তা এখানে:

function x_week_start($date) {
    $ts = strtotime($date);
    $start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
    return date('Y-m-d', $start); 
}

function x_week_end($date) {
    $ts = strtotime($date);
    $start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
    return date('Y-m-d', strtotime('next saturday', $start)); 
}

$date = '2013-01-14';
$start = x_week_start($date);
$end = x_week_end($date);
$inquiry_date = date('Y-m-d', $data->field_field_inquiry_date[0]['raw']['value']);

if ($inquiry_date <= $start) {return FALSE;}

আমার যুক্ত করা উচিত যে এটি field_inquiry_date fieldএকটি ইউনিক্স টাইমস্ট্যাম্প।


আমি মনে করি আপনাকে নিজের কাস্টম ফিল্টার তৈরি করতে হবে সেই মডিউলটি দেখে এটি drupal.org/project/customfilter
মোহাম্মদ গোমা


দেখে মনে হচ্ছে বালার লিঙ্কটির পদ্ধতির ভালভাবে কাজ করা উচিত।
নিলাল মারফি

উত্তর:


2

এখানে একটি কৌশল: প্রশাসক> কনফিগারেশন> আঞ্চলিক এবং ভাষা> তারিখ এবং সময় নেভিগেট করে এবং বিন্যাস ট্যাবে (প্রশাসক / কনফিগারেশন / আঞ্চলিক / তারিখ-সময় / ফর্ম্যাট) ক্লিক করে একটি নতুন তারিখের ফর্ম্যাট তৈরি করুন।

এটি ডাব্লুতে সেট করুন (এটি বড় হাতের ডাব্লু) এবং এটি আপনাকে সপ্তাহের নম্বর দেবে, যা আপনি যে কোনও তারিখের সাথে ব্যবহার করতে পারেন।

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


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