我对Processwire很新。
我想创建一个字段类型,我可以在其中定义多个标签(所有可能的,不是预定义的标签)。
我想在我的模板中将它们用作一个简单的数组:
$tags = $page->get('tags');
// $tags = array('bananas', 'apples', 'oranges')
因为我正在创建一个简单的模板,该模板将我的数据输出为其他应用的JSON。无头CMS的某些人。
我该如何解决这个问题?我没有在其他论坛中找到任何processwire模块或解决方案。
答案 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)
一种方法是拥有一个页面,然后使用带有单个字段的转发器。