代码之家  ›  专栏  ›  技术社区  ›  Daiaiai

如何向Magento SEO列表添加新的下拉列表值?

  •  1
  • Daiaiai  · 技术社区  · 11 年前

    我正在使用Magento 1.7.0.2,我想为几个产品的元机器人标签设置一个不同的值。因此,我转到目录>文章>元信息>并从下拉菜单“机器人元标记”中选择一个值

    现在问题来了。我在下拉列表中只有4个可选值,如下所示:

    <select id="seo_meta_robots" name="product[seo_meta_robots]" class=" select">
        <option value="0">Don't change</option>
        <option value="1">NOINDEX, NOFOLLOW</option>
        <option value="2">NOINDEX, FOLLOW</option>
        <option value="3" selected="selected">INDEX, NOFOLLOW</option>
    </select> 
    

    我需要第五个,标记为“索引,跟随”-我需要如何/在哪里添加?

    谢谢

    1 回复  |  直到 11 年前
        1
  •  0
  •   Javier C. H.    11 年前

    更简单的方法是复制此文件 app/code/core/Mage/Adminhtml/Model/System/Config/Source/Design/Robots.php 进入 app/code/local/Mage/Adminhtml/Model/System/Config/Source/Design/Robots.php 并在其中添加选项:

    public function toOptionArray()
    {
        return array(
            array('value'=>'INDEX,FOLLOW', 'label'=>'INDEX, FOLLOW'),
            array('value'=>'NOINDEX,FOLLOW', 'label'=>'NOINDEX, FOLLOW'),
            array('value'=>'INDEX,NOFOLLOW', 'label'=>'INDEX, NOFOLLOW'),
            array('value'=>'NOINDEX,NOFOLLOW', 'label'=>'NOINDEX, NOFOLLOW'),
            array('value'=>'INDEX,FOLLOW', 'label'=>'INDEX, FOLLOW'),
        );
    }
    

    然而,最好的做法是创建一个Magento Extension并覆盖此模型以添加选项。由于这是一个单行代码更改,因此可能不值得这么做,但请记住,如果您升级Magento,可能需要维护此文件的更改(此文件不太可能被更改)。

    我希望这有帮助!

    推荐文章