检查字段是否为空并在渲染数组中隐藏css类

时间:2015-11-23 13:17:40

标签: php css drupal-7

我是drupal核心开发的新手,我们将非常感谢任何帮助。 当选项卡中的字段内容为空时,我有一个隐藏匿名用户的内容类型的选项卡组(默认情况下),如果在编辑器中登录时查看相同的内容,我该如何隐藏此选项卡。

这是我到目前为止在node.inc中使用template_preprocess_node

所做的
function template_preprocess_node__event(&$variables, $hook) 
{
//  kpr($variables);
$node = $variables['node'];
//  kpr($node);
$custom_tab = field_get_items('node', $variables['node'], 'field_route_text');
$custom_tab = (!empty($custom_tab)) ? kpr ('not empty from node') :  kpr('empty from node');

// jQuery UI accordion lib
drupal_add_library('system', 'ui.accordion');
}

1 个答案:

答案 0 :(得分:0)

我通过以下代码实现了这一目标;

function template_preprocess_node__event(&$variables, $hook) {
$node = $variables['node'];
$custom_tab = field_get_items('node', $variables['node'],    'field_override_group_label')
if (! isset($custom_tab[0]['safe_value'])){
    drupal_add_css(drupal_get_path('theme', 'template some') . "/css/customtab.css");
}
// jQuery UI accordion lib
drupal_add_library('system', 'ui.accordion');

}

在customtab.css文件中,我添加了一个css来隐藏该类。 我认为这可能会影响网站的一般性能。