在Drupal中,我进行了设置,以便用户可以上传"背景图片"到他们的帐户页面。这只是我添加的自定义图片字段。
如何根据用户是否上传了背景图片来添加正文类,如果没有上传背景图像,则删除该正文类。我尝试过使用Context和/或Panels模块,但没有运气。
真的很感激任何人的见解或帮助。
欢呼声, EV
答案 0 :(得分:0)
您还可以在自定义模块中使用preprocess_user_profile。只需检查用户($ variables ['elements'] ['#account'])以查看该字段是否存在,如果确实存在,则添加您的类,对于如何添加类有一个很好的解释here。 / p>
答案 1 :(得分:0)
在你的模板中添加一些php代码(page.tpl.php - 我想你的身体标签就在那里)加载当前用户,检查你的自定义字段,并根据打印出来的类直接进入"样式& #34; body标签属性。
当然,您可以将代码移动到一个函数中并将其放入template.php中,然后从模板文件中调用该函数,以获得更清晰的代码。
答案 2 :(得分:0)
与之前的答案一样,要更新节点/用户配置文件,您需要使用模板预处理或* .tpl.php文件来设置背景图像。
如果你想在视图中使用它,你可以轻松地为该字段提供类似"背景"然后使用css将图像设置为绝对位置!