由于我有一个自定义的“位置:固定的”顶部导航栏在我的管理页面,粘性的表格标题是隐藏在它后面,当我滚动。
我浏览了tableheader.js,发现有一个Drupal.settings.tableHeaderOffset可以帮助更改"top“属性,但我不知道应该在哪里重写它。可以在我的template.php上做吗?
另外,我想更改触发粘性标题的位置,以将可见性从隐藏更改为可见.
// Track horizontal positioning relative to the viewport and set visibility.
var hScroll = document.documentElement.scrollLeft || document.body.scrollLeft;
var vOffset = (document.documentElement.scrollTop || document.body.scrollTop) - this.vPosition;
this.stickyVisible = vOffset > 0 && vOffset < this.vLength;
this.stickyTable.css({ left: (-hScroll + this.hPosition) + 'px', visibility: this.stickyVisible ? 'visible' : 'hidden' });发布于 2013-04-09 13:10:51
您可以使用tableheader.js重写hook_js_alter(&js) {},只需替换文件路径,如示例(这里的细节)。
此外,还可以重写Drupal.settings.tableHeaderOffset值。因此,在template.php中放置如下内容:
drupal_add_js('themeTableHeaderOffset() { return 200; }', 'inline');
drupal_add_js(array('tableHeaderOffset' => 'themeTableHeaderOffset'), 'setting');https://drupal.stackexchange.com/questions/69288
复制相似问题