我正在开发一个自定义的drupal用户页面,并在php中遇到了一个连接问题。我是个笨蛋,所以提前感谢你的帮助。
当我输入此代码时:
<h2><?php echo About; ?> <?php print render($user_profile['field_first_name']); ?> </h2>
它分为两行
关于
詹姆斯
......而不是......
关于詹姆斯
请帮我连接。
答案 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标记一起使用。如果您有任何问题,请告诉我们,让我们试着弄明白:)