詢問想hide webform的一些欄位~但是使用deve去看它的function~也找不到theme_webform_results_per_page()的相關資料~
因為看起來我圖中的function是寫在theme_webform_results_per_page()中~但在webform找不到
像想隱藏圖中的1和2和3中的欄位和部份tab~不知應如何移掉
而且像於模組中想要將某一字段藏起來function theme_webform_results_table_header($node) {
return array(
array('data' => t('#'), 'field' => 'sid', 'sort' => 'asc'),
array('data' => t('Submitted'), 'field' => 'submitted'),
array('data' => t('User'), 'field' => 'name'),
// array('data' => t('IP Address'), 'field' => 'remote_addr'),
);
}
就不知如何使用themplate將上面的// array('data' => t('IP Address'), 'field' => 'remote_addr'),不是修改模組中的加//註解~
如果將上述代碼貼到template中
就跑出以下錯誤訊息
Fatal error: Cannot redeclare theme_webform_results_table_header() in D:\AppServ\all\themes\multiflex3\template.php on line 65
附加檔案 | 大小 |
---|---|
hide.PNG | 31.17 KB |
Re: 想hide webform的一些欄位
"Cannot redeclare"
是不能重復使用 function theme_xxx 的
Drupal 7 / Drupal 6 最好是
版型名_xxx
Drupal 6 / 5 次選
phptemplate_xxx
例子:
multiflex3_webform_results_table_header
---
notaBlueScreen | 訂閱RSS | Plurk
Re: 想hide webform的一些欄位
multiflex3指的是自已的樣版(themes)名稱嘛?
Re: 想hide webform的一些欄位
嗯
---
notaBlueScreen | 訂閱RSS | Plurk
Re: 想hide webform的一些欄位
>W<還是不知要如何將http://drupaltaiwan.org/files/hide.PNG裡面的1和2的tab讓它看不到~ =oo="(哀)
然後有找到一些豬思馬跡~大根是位於webform.module中的103行以下~~但~~~=_="不知從那處下手才是
// Node page tabs.
$items['node/%webform_menu/done'] = array(
'title' => 'Webform confirmation',
'page callback' => '_webform_confirmation',
'page arguments' => array(1),
'access callback' => 'node_access',
'access arguments' => array('view', 1),
'type' => MENU_CALLBACK,
);
$items['node/%webform_menu/webform'] = array(
'title' => 'Webform',
'page callback' => 'webform_components_page',
'page arguments' => array(1),
'access callback' => 'node_access',
'access arguments' => array('update', 1),
'file' => 'includes/webform.components.inc',
'weight' => 1,
'type' => MENU_LOCAL_TASK,
);
Re: 想hide webform的一些欄位
想hide分析的欄位,找到了相關代碼去註解起來~但沒效果
function webform_results_analysis($node, $sids = array(), $analysis_component = NULL) {
if (!is_array($sids)) {
$sids = array();
}
// If showing a component's details, we don't want to loose the menu tabs. 就這這行--------------------------開始-------
if ($analysis_component) {
$item = menu_get_item('node/' . $node->nid . '/webform-results/analysis');
menu_set_item(NULL, $item);
}
就這這行--------------------------結束------
$components = isset($analysis_component) ? array($analysis_component['cid'] => $analysis_component) : $node->webform['components'];
$data = array();
foreach ($components as $cid => $component) {
// Do component specific call.
if ($row_data = webform_component_invoke($component['type'], 'analysis', $component, $sids, isset($analysis_component))) {
$data[$cid] = $row_data;
}
}
return theme('webform_results_analysis', $node, $data, $sids, $analysis_component);
}
位於webform的webform\includes\webform.report.inc (約637行)
Re: 想hide webform的一些欄位
1. 直接修改 webform.module (不是在 webform.report.inc )
2. theme_menu_local_tasks()
(可能要清除CACHE才有效果)
---
notaBlueScreen | 訂閱RSS | Plurk | twitter
Re: 想hide webform的一些欄位
>W<我來試一下~~
但想詢問kay.L一估問題~
像是webform這個模組啊雖然能定權限讓管理者或註冊者能查詢到目前的報名狀態。
但卻不能只針對讓已報名的使用者只能看到某部份的資訊~
因為想讓已報名的使用者或未報名的使用者只會看到
目前機個人報名,姓名,任職單位,職務等的訊息狀態。
Re: 想hide webform的一些欄位
theme_webform_results_analysis
---
notaBlueScreen | 訂閱RSS | Plurk | twitter
Re: 想hide webform的一些欄位
kay.l您好~~是指如果我要做到上述的話~~所在這行裡面寫code的意思嘛?
function theme_webform_results_analysis($node, $data, $sids = array(), $analysis_component = NULL) {
Re: 想hide webform的一些欄位
kay.l謝謝您~是您所說的以下的部份,而且得清除快取才能看到資料(那時我只有清網頁的cookie,但得清快取才有用)
1. 直接修改 webform.module (不是在 webform.report.inc )
2. theme_menu_local_tasks()