如何在Joomla中使用微数据到URL?

时间:2015-03-26 10:53:51

标签: joomla microdata

我在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>

根据我的理解,urlsameAs Schema.org属性都是URL类型。 我还尝试用锚标记包装它,但是 Joomla没有在锚标记中生成itemprophref属性。

我一定错过了什么。

1 个答案:

答案 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>