[英]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.