1

我对 Processwire 很陌生。

我想创建一个字段类型,我可以在其中定义多个标签(所有可能的,不是预定义的)。

我想在我的模板中使用它们作为一个简单的数组:

$tags = $page->get('tags');
// $tags = array('bananas', 'apples', 'oranges')

因为我正在创建一个简单的模板,它将我的数据作为 JSON 输出给其他应用程序。某种无头CMS。

我该如何解决这个问题?我在其他论坛中没有找到任何 processwire 模块或解决方案。

4

2 回答 2

1

有多种方法可以完成这项工作。显然,最简单的方法是使用普通的文本字段并用逗号分隔它们。对于您的输出,您可以使用

$tags = explode(',',$page->get('tags'));

如果您想有一个更好的输入标签界面(输出与上面相同),您可以使用: http: //modules.processwire.com/modules/textbox-list/

有关使用“页面”字段类型以及“InputfieldChosenSelect”等更高级的解决方案,请查看此处:https ://processwire.com/talk/topic/2010-fieldtype-for-storing-tags/

顺便说一句:对于 Processwire,PW 开发人员论坛始终是提出此类问题的最佳场所 :)

于 2016-06-20T09:06:55.457 回答
0

一种方法是拥有一个页面,然后使用带有单个字段的转发器。

于 2016-06-17T08:17:17.207 回答