简单的Drupal PHP连接协助

时间:2012-06-25 03:55:40

标签: drupal drupal-7 concatenation drupal-themes

我正在开发一个自定义的drupal用户页面,并在php中遇到了一个连接问题。我是个笨蛋,所以提前感谢你的帮助。

当我输入此代码时:

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

它分为两行

  

关于
  詹姆斯

......而不是......

  

关于詹姆斯

请帮我连接。

1 个答案:

答案 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标记一起使用。如果您有任何问题,请告诉我们,让我们试着弄明白:)