如何在Yii中替换元标记?

Ion*_*ian 5 yii meta-tags

我知道我可以在Yii中注册一个新的元标记,我知道该怎么做,但我需要

替换我设置的默认标签,因为当我在文章上时,我想插入

元标记中文章的简短描述;

如何管理元标记?

Ale*_*lex 9

如果您使用的是最新版本,则可以为metatag提供id.

->registerMetaTag('example', 'description', null, array(), 'mytagid');
Run Code Online (Sandbox Code Playgroud)

再次使用相同的id调用registerMetaTag将覆盖它.

http://www.yiiframework.com/doc/api/1.1/CClientScript#registerMetaTag-detail

  • 亚历克斯,谢谢你的帮助; 我们解决了这个问题; 我们认为Yii不管理静态配合标签; 它只管理你使用内部引擎生成的标签; (2认同)

Bre*_*son 7

您可以使用以下方法为每页设置元标记:

Yii::app()->clientScript->registerMetaTag("This is my meta description", 'description');
Yii::app()->clientScript->registerMetaTag("These, are, my, keywords", 'keywords');
Run Code Online (Sandbox Code Playgroud)

这可以在Controller或视图中设置,显然取决于您查询文章的方式,您可以使内容部分动态如此(假设$model是您选择的文章,并且meta_description是存储元描述的模型属性):

Yii::app()->clientScript->registerMetaTag($model->meta_description, 'description');
Run Code Online (Sandbox Code Playgroud)

可以在此处找到Yii站点上的文档