2015-10-14 60 views
1

我們有一個稱爲產品的內容類型,它有一個自定義的「輸入」按鈕,允許您「添加到購物車」。所以我有這樣的:如何將微數據添加到價格字段?

<input type="submit" value="Buy Now $'.$content['field_price'][0]['#markup'].'" alt="Buy Now $'.$content['field_price'][0]['#markup'].'" /> 

的問題是價格字段輸入字段內,因此沒有顯示出來,所以我就不得不表明價格一些其他的方式,包括它的產品頁面中。

我有示例顯示了頁面上的價格,但我不想顯示價格,因爲它已顯示在我的輸入字段中。所以這是行不通的:

<div itemscope itemtype="http://schema.org/Product"> 
    <span itemprop="name">Kenmore White 17" Microwave</span> 
    <img src="kenmore-microwave-17in.jpg" alt='Kenmore 17" Microwave' /> 
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
    <span itemprop="price">$55.00</span> 
    <link itemprop="availability" href="http://schema.org/InStock" />In stock 
    </div> 
</div> 

我看到這個工作的唯一方法是我做的這樣偷偷摸摸的事:

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
    <span itemprop="price" style="displaY: none;">$55.00</span> 
    </div> 

那會被允許或者是不會解決我的問題?

UPDATE

這工作:

<div itemscope itemtype="http://schema.org/Product"> 
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
     <span itemprop="price" style="displaY: none;">$55.00</span> 
    </div> 
</div> 

這不:

<div itemscope itemtype="http://schema.org/Product"> 
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
     <meta itemprop="price" itemprop="55.00" /> 
     <meta itemprop="priceCurrency" itemprop="USD" /> 
    </div> 
</div> 

enter image description here

回答

1

您應該使用meta元素。

在HTML5 + Microdata(as well as in HTML+RDFameta element may be used in the body element中,完全是爲了這個目的。這與使用link元素爲availability屬性(如您的示例中)是一樣的想法。

微觀數據,它可能是這樣的:

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
    <meta itemprop="price" content="55.00" /> 
    <meta itemprop="priceCurrency" content="USD" /> 
</div> 
+0

不工作。我試着在這裏添加它:https://developers.google.com/structured-data/testing-tool/ ...我會用更多的信息更新我的問題。 – coderama

+1

@coderama:對不起,我在我的例子中有一個錯字:第二個屬性應該是'content',而不是重複的'itemprop'。我糾正了它。 – unor

相關問題