2016-04-07 16 views
1

Bir Drupal sitesine Schema.org öğeleri eklemek için çalışıyorum. Bazılarının zaten bildiği gibi, bireysel alanlar için işlenmiş HTML'yi değiştirmek için bir acı olabilir.Öğe etiketinin yerine öğe sarmalayıcı düzeyinde bir Schema.org özelliği belirtebilir miyim?

Bu durumda ürün detay sayfalarında çalışıyorum. Ürün başlığı alanına itemprop="name" özelliğini özellikle ekleyerek. Bu, üzerinde çalıştığım basit bir düğüm içeriği türü. Bu yüzden bu öğe içerik türü için düğüm şablonunu değiştirdim. Bu şu HTML yapısına sonuçlanır: div öğesi içinde

<div itemprop="name" class="product-view__item__title"> 
    <h3 class="field-label"></h3> 
    <h1 class="field-title-field item__title-field"> 
    Very Important Product 
    </h1> 
</div> 

herşey şablonda başlık alanını render() arayarak geliyor. Şimdiye kadar iç içe h1 etiketini değiştirmek için kancalarla bir ton şansa sahip değilim. Ama çok fazla denemedim çünkü bunu diğer alanlara yapmak zorunda kalacağım ve HTML ağacının çok üstünde olan item özelliğini belirterek kaçabileceğimi öğrenmek istedim.

Herhangi bir düşünce? Bu örnekte h1 düzeyinde eklenen ya da bu örnekte div seviyesinden kurtulabilir miyim?

Bunu, arama motorlarına daha iyi bilgi sağlamak için yapıyoruz.

cevap

1

Evet, bunu yapabilirsiniz.

name özelliğinin değeri, öğenin textContent (yani, öğenin metin içeriğiyle ve tüm alt öğelerinin birleştirilmesiyle birlikte) olacaktır.

Bu elbette, div (field-label sınıfındaki öğede bir etiket gibi) içinde başka hiçbir içeriğin oluşturulmadığından emin olmanız gerektiği anlamına gelir.


by WHATWG’s Microdata (Living Standard) ve by W3C’s Microdata (W3C Working Group Note) tanımlandığı gibi ¹.