JMicrodata功能如何在Joomla中运行?

时间:2014-03-08 21:09:43

标签: joomla microdata

我读了这篇关于Microdata的官方Joomla文章:http://docs.joomla.org/Microdata

我尝试将此meta元素放入我的Joomla网站的head部分:

<meta itemprop="name" content="title of your content">

通过此代码:

$scope="itemprop";
$property="name";
$content="title";

JMicrodata::htmlMeta($content, $property, $scope = '', $inverse = false);

但没有成功!有人能告诉我什么是错的吗?

2 个答案:

答案 0 :(得分:5)

解决方案

在Joomla网站的<head>部分添加 meta 标记:

<meta itemprop="name" content="title of your content">

您可以使用以下解决方案之一

1)在<head>部分添加此代码:

echo JMicrodata::htmlMeta($content = 'title', $property = 'name');

2)在你想要的代码/文件的任何部分:

$microdata = JMicrodata::htmlMeta($content = 'title', $property = 'name');
$document  = JFactory::getDocument();
$document->addCustomTag($microdata);

文档帮助

JMicrodata::htmlMeta()用于元标记中的输出微数据语义,此方法不会在 <head> 部分中添加元标记。

我看到您使用$scope="itemprop",这是错误的,范围用于指定微数据的 Type ,在这里您可以找到完整列表可用的类型 http://schema.org/docs/full.html

我建议您使用JMicrodata的实例,这样您就不必担心微数据显示正确了。

$microdata = new JMicrodata('Article');
echo $microdata->content('title')->property('name')->display('meta');

答案 1 :(得分:1)

<head>部分添加

<?php 
$property="name";
$content="title";
echo JMicrodata::htmlMeta($content, $property, '', false);
 ?>

这肯定会让你获得元数据。

如果你做了其他地方

$property="name";
$content="title";
$microdata = JMicrodata::htmlMeta($content, $property, '', false);
$document  = JFactory::getDocument();
$document->addCustomTag($microdata);

这应该可以解决问题。