Processwire:如何将标签存储为数组

时间:2016-06-16 09:31:07

标签: php processwire

我对Processwire很新。

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

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

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

因为我正在创建一个简单的模板,该模板将我的数据输出为其他应用的JSON。无头CMS的某些人。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

对于更高级的解决方案,例如使用"页面" fieldtype和另外" InputfieldChosenSelect"看看这里:https://processwire.com/talk/topic/2010-fieldtype-for-storing-tags/

顺便说一下:对于Processwire,PW开发者论坛总是提出这类问题的最佳场所:)

答案 1 :(得分:0)

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