Drupal Page loading ...页面到底是什么?

时间:2013-10-17 05:17:02

标签: drupal drupal-7 drupal-theming

我是否可以设置某种模块或其他东西,只有管理员才能在页面上显示,加载时(如底部或其他内容)告诉我所有内容已加载或该页面上有什么内容?比如,我需要节点,模块,分类术语,模板,视图,URL别名等等,一切都是可能的。

我遇到的问题是我没有创建这个网站我现在正在使用Drupal CMS管理,但是,Drupal在这个地方有很多该死的内容区域,它几乎无法追踪到底是什么地方发生在。在页面上有一个视图模块,块等等,但我需要在加载后以某种方式找出页面上的所有Drupal相关内容,它应该吐出与该页面上加载的Drupal相关的所有内容。将网站放在一起开始的人们在帮助解决这个问题上是不合作的,即使在他们获得付费资金进行网站编辑时,他们也不会分享他们所做的事情的任何知识!在我看来,它们毫无用处!

因此,查看该页面的View,看起来它只输出“ALL VIDEOS”部分。我应该在哪里查看如何在该页面的年份部分对它们进行排序?

好的,所以我在main.js文件中看到了这段代码:

  /* Isotope for Videos and Gallery */
  blam('#block-views-videos-block .view-content').isotope({itemSelector: '.views-row', animationEngine: 'jquery'});
  blam('#block-views-press-gallery-block .view-content').isotope({itemSelector: '.views-row', animationEngine: 'jquery'});

  /* Remove class 'active' from video menu items */
  removeActiveClass('.menu-name-menu-videos-menu ul li', 1);

  blam('.menu-name-menu-videos-menu ul li a').click(function(){
    var selector;
    var menu_item = blam(this).text();
    removeActiveClass('.menu-name-menu-videos-menu ul li', 0);
    /*Add 'active' class to video menu item*/
    blam(this).closest('li').addClass('active');

    if( menu_item.indexOf("2012") != -1 ) {
      selector = '.2012';
    } else if( menu_item.indexOf("2011") != -1 ) {
      selector = '.2011';
    } else if( menu_item.indexOf("2010") != -1 ) {
      selector = '.2010';
    } else if( menu_item.indexOf("2009") != -1 ) {
      selector = '.2009';
    } else if( menu_item.indexOf("2008") != -1 ) {
      selector = '.2008';
    } else if( menu_item.indexOf("2007") != -1) {
      selector = '.2007';
    }

    if(selector) {
      blam('#block-views-videos-block .view-content').isotope({filter: selector});
    } else {
      blam('#block-views-videos-block .view-content').isotope({filter: '.views-row'});
    }
    return false;
  });

});

/* Removes all Active classes from menu items */

function removeActiveClass(e, i){
  var elements = blam(e);

  for(var index = i; index < elements.length; index++) {
    blam(elements[index]).removeClass('active');
  }
}

所以,我在这里改变了这一点:

    if( menu_item.indexOf("2012") != -1 ) {
      selector = '.2012';
    } else if( menu_item.indexOf("2011") != -1 ) {
      selector = '.2011';
    } else if( menu_item.indexOf("2010") != -1 ) {
      selector = '.2010';
    } else if( menu_item.indexOf("2009") != -1 ) {
      selector = '.2009';
    } else if( menu_item.indexOf("2008") != -1 ) {
      selector = '.2008';
    } else if( menu_item.indexOf("2007") != -1) {
      selector = '.2007';
    }

对此:

if( menu_item.indexOf("2013") != -1 ) {
  selector = '.2013';
} else if( menu_item.indexOf("2012") != -1 ) {
  selector = '.2012';
} else if( menu_item.indexOf("2011") != -1 ) {
  selector = '.2011';
} else if( menu_item.indexOf("2010") != -1 ) {
  selector = '.2010';
} else if( menu_item.indexOf("2009") != -1 ) {
  selector = '.2009';
} else if( menu_item.indexOf("2008") != -1 ) {
  selector = '.2008';
} else if( menu_item.indexOf("2007") != -1) {
  selector = '.2007';
}

但它仍然无效。我错过了别的什么吗?

1 个答案:

答案 0 :(得分:2)

他们实际上是使用视图模块输出所有视频(我认为这是一个名为视频的视图,这里有一个视图块,你可以在这里看到)。

过滤实际上不是Drupal的事情,这可能就是为什么你在努力寻找它。他们使用一个名为Isotope的jQuery插件来进行过滤,这会改变项目的不透明度等等,并通过CSS3进行动画制作。他们将一个类应用于视图的每个项目,在这种情况下,每个视频都有一年。例如,2013年的任何项目都将“2013”​​作为一个类。我在附件中突出显示了我发现的信息。使用Chrome检查器(或Firebug),您可以看到添加的所有Isotope类,您也可以看到年级。

enter image description here

现在,你可以看到前三个确实有2013级,所以我认为这可能是同位素的一个问题。开始调试的好地方是查看调用Isotope函数的JS文件。我想指出你正确的文件,但Drupal已经缩小了js文件,所以它有点难。

Isotope网站位于:http://isotope.metafizzy.co/index.html