2011-06-25 26 views
1

我正在研究Drupal站點/主題。 CSS和PHP的修改相當簡單;他們只需要一點時間來學習,並得到我想要的工作。
但是,由於我認爲是一個屬性函數,我遇到了將CSS樣式應用於某些元素的問題。「property =''」是做什麼的?

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

什麼是物業的功能?它的頁面內完成或控制?另外我該如何修改或刪除它?

回答

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代碼存在問題。

+0

屬性值可能會影響或使css值難以分配給元素?樣式表更新工作正常,並且幾乎在所有方面都起作用,除非它們沒有得到應用,或者我無法讓它們在屬性中使用property =「」。對不起,但我是Drual的新手,除了幾個小小的部分外,從未真正使用過XHTML,所以我需要提出問題。 – Jem

+0

@JackMcE Drupal甚至可以將CSS樣式分配給具有該屬性的HTML元素;我會說這個屬性對CSS樣式沒有任何影響。 – kiamlaluno

+0

謝謝,很高興知道。猜猜我只需挖掘什麼是防止我的風格問題的實際位置。 – Jem

0

維基百科,檢查出RDFa

RDFa的(或資源描述 框架 - 在 - 屬性)是W3C 建議,增加了一組 屬性級別擴展XHTML 用於嵌入豐富的元數據在網頁 文件。

它基本上是一種向XHTML文檔添加更多元數據以獲得更好語義的方法。

+0

那麼這是好事,知道這是一個XHTML屬性,現在它實際上是在Drupal中追蹤並修改它的問題。我正在建立一個很好的禪宗,但尋找事情可能會很困難。如果你知道,你認爲這樣的xhtml信息是在Zen核心還是主題設置? – Jem

+0

不幸的是我沒有Zen core和Drupal的任何經驗來幫助你。 –

1
在你的CSS文件

,提出:

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

,或者如果它是一個鏈接,你可能需要:

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

我認爲根據DC屬性設計元素的風格並不是一個好主意。 – cherouvim

+0

歡迎來到StackOverflow! 關於你的回答,我第二個@cherouvim的評論說,RDF的東西不應該用於風格。它們在舊版瀏覽器中不起作用,主要是它們不適用於造型目的。 –