2015-04-28 13 views
0

在Drupal中,我已经设置好了所以用户可以将“背景图片”上传到他们的帐户页面。这只是我添加的一个自定义图像字段。根据用户字段内容添加主体类

如何根据用户是否上传背景图像添加主体类,如果没有上传背景图像,则可以将其删除。我试过使用上下文和/或面板模块,但没有任何运气。

真的很感谢任何见解或帮助任何人可能有。

欢呼声, EV

+0

您可以尝试查看[views](https://www.drupal.org/project/views)或者您可以编辑page.tpl.php文件以检查字段是否存在 –

回答

0

你也可以自定义模块中使用preprocess_user_profile。只需检查用户($ variables ['elements'] ['#account'])以查看该字段是否存在,是否添加您的班级,关于如何添加班级,有一个很好的解释here

+0

感谢您的信息。我希望这个背景图像不仅出现在他们的用户个人资料页面上,而且还出现在其他页面上,例如:我设置了一个视图页面,列出该特定用户最近发布的帖子。如果背景图像也可以出现在这里,那将会很棒。 –

0

在你的模板中添加一些php代码(page.tpl.php - 我猜你的身体标记存在)加载当前用户,检查你的自定义字段,并根据打印出来的类直接放入“style”body标签属性。

当然,您可以将代码移动到一个函数中,并将其放入template.php中,只需调用模板文件中的函数即可获得更简洁的代码。

0

与以前的答案一样,要更新节点/用户配置文件,您需要使用模板预处理或* .tpl.php文件来设置背景图像。

如果你想在一个视图中,你可以很容易地给这个领域一个像“背景”类,然后使用CSS来设置图像的绝对位置根据需要!

相关问题