如何在 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>

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

我一定是漏了什么。

好的,我在 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>