বারদিরকে ধন্যবাদ আমি এটি কাজ করেছিলাম। এটি আরও বিশদে কাজ করে।
টেবিলসোর্টটিতে "স্বয়ংক্রিয়ভাবে" ট্রিগার করা হয় যদি column শিরোনাম অ্যারেতে (কলাম) অ্যারেগুলিতে 'ডেটা', 'ক্ষেত্র' এবং allyচ্ছিকভাবে 'বাছাই' থাকে। এটি কলাম শিরোনামগুলিতে 'বাছাই' এবং 'অর্ডার' এর সাথে লিঙ্ক তৈরি করবে এবং ছোট তীর এবং এ জাতীয় প্রদর্শন করবে।
আপনার নিজস্ব বাছাই করতে, টেবিলসোর্ট_জেট_র্ডার এবং টেবিলসোর্ট_গেট_সোর্ট সহ বর্তমান বাছাইকরণ সেটিংস পান এবং আপনার নিজস্ব বাছাইয়ের জন্য এই মানগুলি ব্যবহার করুন। Tablesort_get_ অর্ডার দ্বারা ফিরে অ্যারেতে থাকা 'sql' কীটিতে বাছাইয়ের জন্য ক্ষেত্রের নাম রয়েছে।
অ্যারে un ব্যবহারকারীদের প্রত্যেকটি ব্যবহারকারীর জন্য কিছু বিশদ বিশিষ্ট উদাহরণ কোডের একটি অংশ:
// setup the table data that we want to show
$tableData = array();
foreach ($users as $userDetails) {
$tableData[] = array(
'name' => $userDetails['name'],
'visits' => $userDetails['visits'],
'views' => $userDetails['views'],
'comments' => $userDetails['comments']
);
}
// headers array, sorting by default on comments
$headers = array(
array('data' => t('Name'), 'field' => 'name'),
array('data' => t('Visits'), 'field' => 'visits'),
array('data' => t('Views'), 'field' => 'views'),
array('data' => t('Comments'), 'field' => 'comments', 'sort' => 'desc')
);
// getting the current sort and order parameters from the url
$order = tablesort_get_order($headers);
$sort = tablesort_get_sort($headers);
// sort the table data accordingly (write your own sort function)
$tableData = my_array_sort($tableData, $order['sql'], $sort);
// create the array with rows for theme table
$rows = array();
foreach ($tableData as $entry) {
$rows[] = array(
array('data' => $entry['name']),
array('data' => $entry['visits']),
array('data' => $entry['views']),
array('data' => $entry['comments']),
);
}
// add any attributes and sent everything to theme table
$attributes = array('class' => array('my_class'));
$table = array('header' => $headers, 'attributes' => $attributes, 'rows' => $rows);
$html = theme('table', $table);