2012-06-25 70 views
0

我正在處理一個自定義的drupal用戶頁面,並且遇到了php中的一個連接問題。我是一個nube,所以在此先感謝您的幫助。簡單的Drupal PHP連接幫助

當我輸入驗證碼

<h2><?php echo About; ?> <?php print render($user_profile['field_first_name']); ?> </h2> 

它打破了上兩行

關於
詹姆斯

...而不是...

關於James

請幫我連接。

+0

應該閱讀

詹姆斯
而不是
關於詹姆斯 –

回答

1

這是因爲render()函數會將div和其他html標籤添加到您的內容中。如果你檢查了源代碼,你會看到不必要的div標籤。

如果你需要獲得原始值,你可以試試這個。 在你tpl.php文件,加入這一行:

<?php print '<pre>'.print_r($user_profile['field_first_name'], 1).'</pre>'; ?> 

現在你會看到一個很好的格式化的變量列表。它會說$user_profile['field_first_name']是一個數組,它會列出整個數組。現在,找到你想要的價值。 在大多數情況下,它與$user_profile['field_first_name']['und'][0]['value']類似。

現在,您只需使用此值即可。

<h2><?php print 'About '.check_plain($user_profile['field_first_name']['und'][0]['value']); ?> </h2> 

這將把值放在同一行。注意check_plain()函數使得該值安全地與另一個html標記一起使用。如果您有任何問題,請讓我們知道,並讓我們試圖弄清楚:)