summaryrefslogtreecommitdiff
path: root/themes/engines/phptemplate/phptemplate.engine
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-08-23 18:32:39 +0000
committerDries Buytaert <dries@buytaert.net>2006-08-23 18:32:39 +0000
commit427604dfb645808958ffe71f0f7ccf8ca21ff9bb (patch)
tree29ebe9bc0ae5c57b1b30ef90d5f63c5cb37e711a /themes/engines/phptemplate/phptemplate.engine
parent689a61f199c604dcabd0434c4d8e68d5f5148425 (diff)
downloadbrdo-427604dfb645808958ffe71f0f7ccf8ca21ff9bb.tar.gz
brdo-427604dfb645808958ffe71f0f7ccf8ca21ff9bb.tar.bz2
- Patch #80201: don't show blocks when serving a 404. Saves CPU and bandwidth.
Diffstat (limited to 'themes/engines/phptemplate/phptemplate.engine')
-rw-r--r--themes/engines/phptemplate/phptemplate.engine36
1 files changed, 20 insertions, 16 deletions
diff --git a/themes/engines/phptemplate/phptemplate.engine b/themes/engines/phptemplate/phptemplate.engine
index 744563ad9..831e35059 100644
--- a/themes/engines/phptemplate/phptemplate.engine
+++ b/themes/engines/phptemplate/phptemplate.engine
@@ -147,7 +147,7 @@ function phptemplate_features() {
* generate a series of page template files suggestions based on the
* current path. If none are found, the default page.tpl.php is used.
*/
-function phptemplate_page($content) {
+function phptemplate_page($content, $show_blocks = TRUE) {
/* Set title and breadcrumb to declared values */
if (drupal_is_front_page()) {
@@ -162,23 +162,27 @@ function phptemplate_page($content) {
/**
* Populate sidebars.
*/
- $layout = 'none';
- global $sidebar_indicator;
- /**
- * Sidebar_indicator tells the block counting code to count sidebars separately.
- */
- $sidebar_indicator = 'left';
- $sidebar_left = theme('blocks', 'left');
- if ($sidebar_left != '') {
- $layout = 'left';
- }
+ if ($show_blocks) {
+ global $sidebar_indicator;
+ /**
+ * Sidebar_indicator tells the block counting code to count sidebars separately.
+ */
+ $sidebar_indicator = 'left';
+ $sidebar_left = theme('blocks', 'left');
+ if ($sidebar_left != '') {
+ $layout = 'left';
+ }
- $sidebar_indicator = 'right';
- $sidebar_right = theme('blocks', 'right');
- if ($sidebar_right != '') {
- $layout = ($layout == 'left') ? 'both' : 'right';
+ $sidebar_indicator = 'right';
+ $sidebar_right = theme('blocks', 'right');
+ if ($sidebar_right != '') {
+ $layout = ($layout == 'left') ? 'both' : 'right';
+ }
+ $sidebar_indicator = NULL;
+ }
+ else {
+ $layout = 'none';
}
- $sidebar_indicator = NULL;
// Construct page title
if (drupal_get_title()) {