Magento的Head.phtml文件中的代码故障

时间:2014-04-01 22:55:10

标签: php wordpress magento magento-1.7

我将WP整合到Magento中。当我去静态块的CMS主页上添加WP Recent post代码时。代码中有错误。我发现代码在 header.phtml

代码:

<meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>" />

即使我编辑它,也会出现故障 getContentType()?&gt;&#34; /&GT; 的 您可以在网站的每个页面上看到此错误。 我的网站是:

        http://www.yourvaporizers.com

我只需要一些帮助。我知道我可以用以下方式编辑它:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

但我想知道出了什么问题。

更新:更多详情

我之前安装的扩展,问题没有发生,直到我在主页上放置WP块代码。

http://www.magentocommerce.com/magento-connect/msemantic-semantic-seo-for-rich-snippets-in-google-and-yahoo.html

这就是我所做的。我将DOC类型更改为:

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  version="XHTML+RDFa 1.0"  xml:lang="<?php echo $this->getLang() ?>">

旧的DOCTYPE代码是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">

找出问题所在。它是在我复制到我的DOC标题的代码中。

<html xmlns="http://www.w3.org/1999/xhtml"  version="XHTML+RDFa 1.0"  xml:lang="<?php echo $this->getLang() ?>">

我删除了&#34;&gt;它现在有用了!

然而,我的标题标签现在没有显示。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我也可以在你的网站上看到它(不错的网站)。当然你的问题中的语法是正确的,所以直接输出是神秘的。我建议您确认$this具有上下文而不是null,并且在上下文中,$this->getContentType() == 'text/html; charset=utf-8'(var_dump()将公开)并且您可能希望转向更严格的语法以下几行:

<?php
  echo ("<meta http-equiv=\"Content-Type\" content=\"".$this->getContentType()."\" />");
?>

**编辑

更新以下评论和更多信息

很抱歉,我的代码破坏了您的网站。

我认为你在代码中的某处正在追逐打字错误。事实上,我确信这是因为删除了&#34;&gt;&#34;看起来也不对。

您可以在问题中添加输出标题的完整代码吗?也许这里有人可以帮助发现输入错误。