“property =''”有什么作用?

时间:2011-06-25 17:24:35

标签: drupal drupal-7 drupal-theming

我正在研究Drupal网站/主题。 CSS和PHP修改相当容易;他们只需要花一点时间学习并按照我的要求工作 但是,由于我认为属性函数,我在将CSS样式应用于某些元素时遇到了问题。

代码看起来像<h2 property="dc:title" datatype="" class="node-title">

什么是属性函数?它在页面中的作用或控制是什么?另外如何修改或删除它?

3 个答案:

答案 0 :(得分:3)

这不是财产功能;它是从RDFa使用的属性,它是从RDF模块添加的。

删除这些属性的更简单方法是禁用该模块,但我不建议这样做,因为该模块的目的是通过元数据丰富您的内容,让其他应用程序更好地理解它的关系和属性。

或者,如果问题仅在于用于节点的属性,那么您可以实现类似于以下代码的代码:

function mymodule_preprocess_node(&$variables) { 
  if (isset($variables['title_attributes_array'])) {
    $variables['title_attributes_array']['property'] = NULL;
  }
}

模块应该在RDF模块之后执行,以允许在RDF模块实现之后执行其挂钩。

我没有看到RDF模块添加的属性与Drupal核心或第三方模块执行的JavaScript代码之间存在任何兼容性问题。在添加这些HTML属性时,可能会调查为什么您遇到JavaScript代码问题。

答案 1 :(得分:1)

在你的css文件中输入:

h2[property="dc:title"]{color:#FFFFFF;}

或如果是链接,您可能需要:

h2[property="dc:title"] a {color:#FFFFFF;}

答案 2 :(得分:0)

从维基百科,查看RDFa

  

RDFa(或资源描述   Framework-in-attributes)是一个W3C   添加一组的建议   XHTML的属性级扩展   用于在Web中嵌入丰富的元数据   文档。

它基本上是一种向XHTML文档添加更多元数据以获得更好语义的方法。