首页 文章

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

提问于
浏览
3

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

使用 Builder Plugin ,我添加了几个 Key => Value (下拉类别选项),如下所示 .

Added Dropdown Options

enter image description here

Showing Dropdown Options

enter image description here

现在我有一个 CMS page (称之为 products ),我在前端显示,并在其中显示产品列表,使用下面的代码工作正常 .

enter image description here

现在这里是我的问题/查询,我在前端也有一个 Product Category Dropdown 在同一页面中,我想获得我使用我的Builder插件添加的所有产品类别 .

我怎么能得到那些?

2 回答

  • 1

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

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

    here了解更多 .

    谢谢

  • 1

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

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

    然后使用一个mutator:

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

相关问题