我是否可以设置某种模块或其他东西,只有管理员才能在页面上显示,加载时(如底部或其他内容)告诉我所有内容已加载或该页面上有什么内容?比如,我需要节点,模块,分类术语,模板,视图,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';
}
但它仍然无效。我错过了别的什么吗?
答案 0 :(得分:2)
他们实际上是使用视图模块输出所有视频(我认为这是一个名为视频的视图,这里有一个视图块,你可以在这里看到)。
过滤实际上不是Drupal的事情,这可能就是为什么你在努力寻找它。他们使用一个名为Isotope的jQuery插件来进行过滤,这会改变项目的不透明度等等,并通过CSS3进行动画制作。他们将一个类应用于视图的每个项目,在这种情况下,每个视频都有一年。例如,2013年的任何项目都将“2013”作为一个类。我在附件中突出显示了我发现的信息。使用Chrome检查器(或Firebug),您可以看到添加的所有Isotope类,您也可以看到年级。
现在,你可以看到前三个确实有2013级,所以我认为这可能是同位素的一个问题。开始调试的好地方是查看调用Isotope函数的JS文件。我想指出你正确的文件,但Drupal已经缩小了js文件,所以它有点难。
Isotope网站位于:http://isotope.metafizzy.co/index.html