【问题标题】:How to remove meta keywords tag from a specific page in joomla 2.5如何从 joomla 2.5 中的特定页面中删除元关键字标签
【发布时间】:2014-06-05 12:20:57
【问题描述】:

如何从 joomla 2.5 的特定页面中删除元关键字标签。我需要从一页中删除它。但是,它将按原样保留在其他页面上。我曾尝试使用 jQuery remove() 函数,但它不起作用。

这是脚本:

<script type="text/javascript">
                jQuery(function(){
                   jQuery("meta[name='keywords']").remove(); 
                });
            </script>

【问题讨论】:

  • 为什么不给元标签分配一个类并删除它们?
  • 元标记将使用此删除,但更改不会出现,因为元标记已经发挥了作用。这样的事情不应该在页面加载时完成。

标签: jquery joomla


【解决方案1】:

试试这个,

$document = JFactory::getDocument();
$document->setMetaData('keywords', "");
$document->setMetaData('robots', "");
$document->setMetaData('author', "");

更多详情about set meta data of Joomla Page

希望它有效。

【讨论】:

    【解决方案2】:

    您可以通过 JDocument 类将其内容设置为空白字符串来删除元标记。

    例如:

    $doc =& JFactory::getDocument();
    $doc->setMetaData('description', '');
    

    这将删除&lt;meta name="description" ... &gt; 标记。

    如果您可以访问所选模板的 index.php,则可以直接从 $this 中使用函数 setMetaData:

    $this->setMetaData('description', '');
    

    如果您有兴趣,请参阅 Joomla! API 文档(搜索 JDocument,然后搜索 setMetaData):http://doc.joomladev.eu/api25/

    【讨论】:

    • 我以前试过。但是,它并不符合我的预期。
    • 您的期望是什么?
    • 我的期望是从特定的 joomla 页面中删除元“关键字”。但是, $doc->setMetaData('keywords', '') 对我不起作用。 @FlavioEscobar
    • 另一种选择是在您想要的页面中省略&lt;jdoc:include type="head" /&gt;。但是您需要手动包含所有脚本、css 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多