如何在 Joomla 中为 URL 使用微数据?
How to use Microdata for URLs in Joomla?
我阅读了 here 关于 Joomla 中微数据的内容。但是,我无法使用微数据生成 link。
我想要像这样的微数据输出:
<a itemprop="url" href="http://someurl">
<span itemprop="name">Some Url</span>
</a>
我想 link 从我客户的网站发给一个组织。我的代码是:
$microdata = new JMicrodata('Organization');
<div <?php echo $microdata->displayScope();?>>
echo $microdata->content( $this->item->url )->property( 'sameAs' )->display();
// outputs <span itemprop="sameAs">www.url_of_company.com</span>
</div>
根据我的理解,url
和 sameAs
Schema.org 属性都是 URL 类型。
我还尝试用锚标记包装它,但是 Joomla 没有在锚标记中生成 itemprop
和 href
属性。
我一定是漏了什么。
好的,我在 libraries/joomla/microdata/microdata.php
中分析了方法 display();
并且它不存在任何生成 <a href="#" >
标签的方法,只有 div、span 和 meta。
顺便说一句,有一个名为 htmlProperty()
的静态方法,您可以使用它添加所需的 属性。
<?php $microdata = new JMicrodata('Organization'); ?>
<div <?php echo $microdata->displayScope(); ?> >
<a <?php echo JMicrodata::htmlProperty('url'); ?> href="http://google.com">
<?php echo $microdata->content('Google')->property('name')->display(); ?>
</a>
</div>
我阅读了 here 关于 Joomla 中微数据的内容。但是,我无法使用微数据生成 link。
我想要像这样的微数据输出:
<a itemprop="url" href="http://someurl">
<span itemprop="name">Some Url</span>
</a>
我想 link 从我客户的网站发给一个组织。我的代码是:
$microdata = new JMicrodata('Organization');
<div <?php echo $microdata->displayScope();?>>
echo $microdata->content( $this->item->url )->property( 'sameAs' )->display();
// outputs <span itemprop="sameAs">www.url_of_company.com</span>
</div>
根据我的理解,url
和 sameAs
Schema.org 属性都是 URL 类型。
我还尝试用锚标记包装它,但是 Joomla 没有在锚标记中生成 itemprop
和 href
属性。
我一定是漏了什么。
好的,我在 libraries/joomla/microdata/microdata.php
中分析了方法 display();
并且它不存在任何生成 <a href="#" >
标签的方法,只有 div、span 和 meta。
顺便说一句,有一个名为 htmlProperty()
的静态方法,您可以使用它添加所需的 属性。
<?php $microdata = new JMicrodata('Organization'); ?>
<div <?php echo $microdata->displayScope(); ?> >
<a <?php echo JMicrodata::htmlProperty('url'); ?> href="http://google.com">
<?php echo $microdata->content('Google')->property('name')->display(); ?>
</a>
</div>