OctoberCMS在前端获取插件的下拉值

时间:2016-12-15 06:23:30

标签: octobercms

我使用Builder Plugin创建了一个插件(称为产品),在其中,我有一个下拉列表(称之为 product_category (产品类别))

使用 Builder插件,我添加了一些 Key =>价值(下拉类别选项),如下所示。

添加下拉选项

enter image description here

显示下拉选项

enter image description here

现在我有一个 CMS页面(称之为产品),我在前端展示,其中我正在显示产品列表,其中有效使用下面的代码很好。

enter image description here

现在我的问题/查询,我在前端有一个产品类别下拉以及同一页面,我想获得我使用我的Builder插件添加的所有产品类别。

我怎样才能得到那些?

2 个答案:

答案 0 :(得分:1)

好的家伙,最终我找到了一个解决方案,感谢alxy的帮助,尽管我已经提出了这个问题。

$parser = new October\Rain\Parse\Yaml;
$fields = $parser->ParseFile('/path/to/fields.yaml');

var_dump($fields);

转到here了解更多信息。

谢谢

答案 1 :(得分:1)

您可以使用模型方法生成选项:

public function getProductCategoryOptions() {
    return ['pet' => 'Pet',
            'beauty' => 'Beauty'];
}

之后使用mutator:

public function getProductCategoryAttribute($value)
{
    return $this->getProductCategoryOptions()[$value] ?? 'N/A';  // PHP7
}