2014-02-10 66 views
2

在Drupal 7中輸入時如何將每個單詞的首字母大寫?在Drupal 7中輸入每個單詞的首字母大寫字母

我的意思是,在創建一個節點並輸入節點標題時,輸入的內容大寫每個單詞的第一個字符。

我知道,它這樣做的資本使用JavaScript和我發現了一些JavaScript函數那樣:

function ucFirstAllWords(str) 
{ 
    var pieces = str.split(" "); 
    for (var i = 0; i < pieces.length; i++) 
    { 
     var j = pieces[i].charAt(0).toUpperCase(); 
     pieces[i] = j + pieces[i].substr(1); 
    } 
    return pieces.join(" "); 
} 

我如何應用此上的Drupal例如在page.tpl.php中的文件和/或CCK領域。

注1:我不想使用css,因爲它只是用於顯示。

注2:我不想使用PHP ucwords(),因爲它不影響數據庫保存。

什麼,我不希望使用一些更多的信息:

  • 我不想使用PHP函數ucwords(),我必須使用PHP,因爲它是Drupal的。
  • 我不想使用CSS,因爲CSS所做的是顯示更改,它不會更改實際值。我不想使用ucwords()函數,因爲它不會影響數據庫。如果我使用ucwords(),是的,它可以在顯示器上顯示(在html頁面上),但它不適用於數據庫保存。如果我輸入'heLLo world',它會顯示'Hello World',但是在數據庫中它存儲爲鍵入'heLLo world'。
+0

如果你不想使用PHP,爲什麼標記與PHP的問題? – 2014-02-10 20:18:43

+0

你的筆記對我來說沒有什麼意義,如果只是爲了顯示,你應該使用css。第二個我只是沒有得到。 – jeroen

+0

如果在將數據放入數據庫之前應用'ucwords()',那麼這樣做不會奏效嗎? – 2014-02-10 20:27:54

回答

2

爲什麼使用PHP或JS?只需使用簡單的CSS:

.text_element { text-transform:capitalize; } 
+0

我同意,儘管他說不要使用css – 2014-02-10 20:24:57

+0

@Dragon,我的意思是,OP可以添加該類並用PHP「回顯」文本,在那裏沒有問題。 –

+0

不允許php! – 2014-02-10 20:26:10

相關問題