繁体   English   中英

在打印的php变量周围包装文本

[英]Wrap text around printed php variable

我正在努力寻找一个关于如何在我的Drupal站点中在打印的php变量的同一行添加文本的答案。 它必须非常容易,但我正在学习。 当我输入

Time:<?php print render($content['field_duration']); ?>minutes

我明白了:

Time:
5
minutes

无论如何要让它成为“时间:5分钟”?

如何将常量字符串放在PHP中?

<?php print render($dur = 'Time: ' . implode($content['field_duration']) . ' minutes'); ?>

render函数通过引用获取参数,因此字符串必须存储在变量中。 implode函数使数组成为一个字符串。

更“Drupal”的方式:

$field_items = field_get_items('node', $node, 'field_duration');

echo 'Time: ' . $field_items[0]['value'] . ' minutes';

你最好将它放在预处理函数中并将变量传递给模板文件,而不是直接在那里进行,但逻辑应该适用于你放置的任何地方。

尝试

<?php print render(“Time:{$ content ['field_duration']} minutes”); ?>


希望这可以帮助。

我想用css或没有render()解决它会更容易。

使用CSS是这样的:

<style>
  #text, #time {
   float: left;
  }
</style>
<div>
  <div id="text">Time: </div>
  <div id="time">
    <?php print render($content['field_duration']); ?>
  </div>
</div>

没有render() - 只需要自己输出$content['your_field'] var_dump()这个变量可以确定它包含哪些数据,然后直接echo这些数据(如果它是一个数组,则通过foreach )。 我希望它应该工作得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM