印刷する情報があるかどうかに応じて、印刷する文字を制限しようとしています。IE 「Y」のエントリがない場合、リストに「Y」はありません。以下は、フィルタリングのために正しく機能しているコードです。送信されたレターで始まるエントリのみで応答するサーバーに呼び出しを送信します。
// contextual filter list
$filters['contextual'] = array(
'#attributes' => array(
'class' => array('contextual_filter_list'),
),
'#type' => 'container',
);
$alphabets = range('A', 'Z',);
foreach ($alphabets as $value) {
$filters['contextual'][$value] = array(
'#attributes' => array(
'class' => array('contextual_letter'),
),
'#type' => 'submit',
'#value' => $value,
'#title' => t($value),
'#submit' => $value,
'#name' => 'Select',
);
}
// GET company list for A-Z filter bar
$value = $_GET["Select"];
$qry = db_select('cloud_computing_capability_data', 'cd');
$qry -> fields('cd', cloud_computing_data_company::db_fields());
// condition to query all or a single letter for companies
if ($value != 'View All'){
$qry -> condition('company',$value.'%','LIKE');
};
これは次のように出力されます。
A | B | C | D | E | F | G |......
印刷する必要があります
A | B | C | F | G |......
「D」と「E」のエントリがない場合