潘多拉星球/kwc-notification-box

此包已被弃用且不再维护。作者建议使用https://github.com/koala-framework/kwc-notification-box包。
关于此包最新版本(1.1.x-dev)没有可用的许可证信息。

政策包,包含多个组件以简化政策链接或通知

1.1.x-dev 2018-11-06 12:53 UTC

This package is not auto-updated.

Last update: 2019-02-20 19:23:21 UTC


README

通知框

提供可以用于向网站用户显示变更的弹出窗口。用户关闭框或30天后消失。

必须作为一个框包含并使其可编辑

$ret['generators']['notificationBox'] = array(
    'class' => 'Kwf_Component_Generator_Box_Static',
    'component' => 'KwcPolicy_Kwc_NotificationBox_Component',
    'inherit' => true,
    'unique' => true,
);
$ret['editComponents'][] = 'notificationBox';

政策文本

提供可以用于分配指向政策页面的链接的集中文本的组件。

必须包含在根组件中(没有框!)并使其可编辑

$ret['generators']['policyText'] = array(
    'class' => 'Kwf_Component_Generator_Static',
    'component' => 'KwcPolicy_Kwc_PolicyText_Component',
);
$ret['editComponents'][] = 'policyText';
  • 在非前端表单组件中的使用:在getTemplateVars()中只需调用以下内容
    $ret['policyText'] = KwcPolicy_Kwc_PolicyText_Component::getPolicyText($this->getData(), $renderer);
    
  • 在前端表单组件的字段中的使用
    1. 在定义前端表单时,像通常一样添加应显示文本的字段,但留空文本
      $this->add(new Kwf_Form_Field_Checkbox('terms_and_conditions'))
          ->setAllowBlank(false)
          ->setHideLabel(true);
      
    2. 在调用父类之前,必须在getTemplateVars()中设置文本
      $policyText = KwcPolicy_Kwc_PolicyText_Component::getPolicyText($this->getData(), $renderer);
      $this->getForm()->fields->getByName('terms_and_conditions')
          ->setBoxLabel($policyText);