我正在研究Drupal网站/主题。 CSS和PHP修改相当容易;他们只需要花一点时间学习并按照我的要求工作 但是,由于我认为属性函数,我在将CSS样式应用于某些元素时遇到了问题。
代码看起来像<h2 property="dc:title" datatype="" class="node-title">
。
什么是属性函数?它在页面中的作用或控制是什么?另外如何修改或删除它?
答案 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)
h2[property="dc:title"]{color:#FFFFFF;}
或如果是链接,您可能需要:
h2[property="dc:title"] a {color:#FFFFFF;}
答案 2 :(得分:0)
从维基百科,查看RDFa
RDFa(或资源描述 Framework-in-attributes)是一个W3C 添加一组的建议 XHTML的属性级扩展 用于在Web中嵌入丰富的元数据 文档。
它基本上是一种向XHTML文档添加更多元数据以获得更好语义的方法。