CakePHP动态显示和隐藏表单字段

时间:2014-12-18 12:59:54

标签: cakephp dynamic show-hide form-helpers input-field

我有一个由多个客户使用的CakePHP网站。每个客户端应能够在表单中看到略有不同的输入字段。这是由于客户的偏好。

简化示例: 客户应该能够从一个大清单中查找书籍。虽然有些客户更喜欢按作者查找,但其他人可能希望按发布日期或标题查找。但是每个客户端应该只在他的搜索页面中看到一个输入字段。我不想打扰客户太多选择。

虽然创建不同的主题并为每个客户端切换它们是一种选择,但如果我们谈论许多视图和许多输入字段,它很快就会成为很多工作。在视图文件中放置大量if / else也是一样。

可以为所有客户共享Controller逻辑,因为我的控制器在查阅书籍时将忽略空的或不存在的输入字段。

最优我有某种动态配置,它为每个客户说明哪个输入字段显示或隐藏在哪个页面上。

让我知道有关这方面的任何建议或CakePHP实现这一目标的好方法。

1 个答案:

答案 0 :(得分:0)

如果我做对了,只需为每个客户使用一个元素:

echo $this->element('client_forms/' . $clientIdentifier);