关于内容类型

时间:2017-12-20 18:31:05

标签: php drupal drupal-7

您好我的内容类型'site_location',/ js / site_location.js,这是在Drupal 7上:

我想仅在'site_location'节点上运行JS文件,但是当我进入编辑页面时它也会运行。在编辑内容类型为“site_location”的节点时,有没有办法不运行javascript?

这就是我所拥有的:

function porto_preprocess_page(&$vars, $hook) {
   if($vars['node']->type === "site_location"){
      drupal_add_js($theme_path . '/js/site_location.js' , 'file');
   }
}

2 个答案:

答案 0 :(得分:0)

只是乱搞我找到了解决方案。

arg(2)是'编辑'在编辑页面上,在视图页面上为空。因此我最终得到了:

  if($vars['node']->type === "site_location" && arg(2) == ''){

我仍然想知道是否还有其他方法。

答案 1 :(得分:0)

这样的事情可以解决问题:

if ($vars['node']->type === "site_location" && path_is_admin(current_path())) {
  drupal_add_js($theme_path . '/js/site_location.js' , 'file');
}