【问题标题】:How to use Microdata for URLs in Joomla?如何在 Joomla 中为 URL 使用微数据?
【发布时间】:2015-03-27 19:13:15
【问题描述】:

我阅读了here 关于 Joomla 中的微数据。但是,我无法生成与 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 属性。

我一定是错过了什么。

【问题讨论】:

    标签: joomla microdata


    【解决方案1】:

    好的,我分析了libraries/joomla/microdata/microdata.php中的方法display(); 而且它不存在任何产生&lt;a href="#" &gt;标签的方法,只有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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2019-10-23
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多