使Drupal块对整个站点部分可见,但对特定的子部分或页面不可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使Drupal块对整个站点部分可见,但对特定的子部分或页面不可见相关的知识,希望对你有一定的参考价值。

  1. <?php
  2. /* a list a pages to include in standard block include/exclude format (one per line) */
  3. $include = "some/site/section/*
  4. another/page/here
  5. node/34";
  6.  
  7. /* a list a pages to exclude in standard block include/exclude format (one per line) */
  8. $exclude = "some/site/section/page1
  9. some/site/section/page2";
  10.  
  11. /* ----------- DO NOT TOUCH ANYTHING BELOW THIS LINE ----------- */
  12. $match = FALSE;
  13. $path = drupal_get_path_alias($_GET['q']);
  14. $regexp = '/^('. preg_replace(array('/(
  15. ?|\n)/', '/\\\\\*/', '/(^|\|)\\\\<front\\\\>($|\|)/'), array('|', '.*', '\1'. preg_quote(variable_get('site_frontpage', 'node'), '/') .'\2'), preg_quote($include, '/')) .')$/';
  16. if (preg_match($regexp, $path)) {
  17. $regexp = '/^('. preg_replace(array('/(
  18. ?|\n)/', '/\\\\\*/', '/(^|\|)\\\\<front\\\\>($|\|)/'), array('|', '.*', '\1'. preg_quote(variable_get('site_frontpage', 'node'), '/') .'\2'), preg_quote($exclude, '/')) .')$/';
  19. if (!preg_match($regexp, $path)) {
  20. $match = TRUE;
  21. }
  22. }
  23. return $match;
  24. ?>

以上是关于使Drupal块对整个站点部分可见,但对特定的子部分或页面不可见的主要内容,如果未能解决你的问题,请参考以下文章

如何使Drupal链接相对

如何将整个站点从 HTTP 重定向到 HTTPS,Drupal 站点中的 2 个页面除外?

整个 Drupal 站点的字幕?

Drupal - 如何在“编辑内容”中隐藏数据

Drupal7 根据用户组织过滤可见的网络表单

如何使用 oracle sql 命令查找 clob 数据列的特定子部分(实际存储字符)?