2014-02-10 65 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

相关问题