Drupal:检查用户是否有图片
我在此处使用以下代码在节点上显示用户图片:
<?php
$user_load = user_load($node->uid);
$imgtag = theme('imagecache', 'avatar_node', $user_load->picture, $user_load->name, $user_load->name);
$attributes = array('attributes' => array('title' => t('View user profile.')), 'html' => TRUE);
print l($imgtag, 'u/'.$user_load->name, $attributes);
?>
这非常有效,除非用户没有图片,在这种情况下它看起来很奇怪。
如果用户没有图片,如何加载默认图片。 我不相信我有权访问此块中的 $picture 。
提前致谢。
I'm displaying the userpicture on a node with this code here:
<?php
$user_load = user_load($node->uid);
$imgtag = theme('imagecache', 'avatar_node', $user_load->picture, $user_load->name, $user_load->name);
$attributes = array('attributes' => array('title' => t('View user profile.')), 'html' => TRUE);
print l($imgtag, 'u/'.$user_load->name, $attributes);
?>
This works great, except if the user doesn't have a picture, in which case it looks strange.
How do I load the default picture if the user doesn't have a picture.
I don't believe I have access to $picture in this block.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您将默认图片复制到文件目录,您可以通过 http://api.drupal 确定它.org/api/function/file_directory_path/6
if you copy default picture to files directory, you can determine it via http://api.drupal.org/api/function/file_directory_path/6
这就是我在类似情况下使用的:
它改编自 http://api.drupal.org/api/drupal/modules%21user%21user.module/function/template_preprocess_user_picture/6
This is what I'm using for a similar situation:
It is adapted from http://api.drupal.org/api/drupal/modules%21user%21user.module/function/template_preprocess_user_picture/6
在 Drupal 7 中我使用:
In Drupal 7 I use: