我在Joomla中阅读了关于Microdata的here。但是,我无法与Microdata建立链接。
我想要一个Microdata输出,如:
<a itemprop="url" href="http://someurl">
<span itemprop="name">Some Url</span>
</a>
我想从我客户的网站链接到某个组织。我的代码是:
$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
属性。
我一定错过了什么。
答案 0 :(得分:1)
好的,我在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>