如何将静态html标记添加到CiviCRM表单

时间:2014-07-31 15:43:44

标签: php civicrm quickform

我有CiviCRM 4.4.6 + Drupal 7,我改变了CiviCRM的一个表格。

hook_civicrm_buildForm()内,我尝试:

form->addElement('html', 'statichtml', '<div>aa</div>');
$template =& CRM_Core_Smarty::singleton();
$bhfe = $template->get_template_vars('beginHookFormElements');
if (!$bhfe) {
  $bhfe = array();
}
$bhfe[] = 'statichtml';
$form->assign('beginHookFormElements', $bhfe);

如果我使用'text'元素类型,它可以正常工作。这样就不会呈现任何内容,但会添加一个空的附加tr。 如何正确使用这种元素?

1 个答案:

答案 0 :(得分:1)

http://pear.php.net/manual/hu/package.html.html-quickform.intro-elements.php 这是解释。 元素类型应该是static,而不是html,上面的代码才能开始工作。