-
Notifications
You must be signed in to change notification settings - Fork 3
/
page.tpl.php
139 lines (129 loc) · 4.93 KB
/
page.tpl.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
We need to output something to make drupal think this file actually does something.
Any real output is being deferred to html.tpl.php
<?php
/**
* @file
* unl_wdn theme implementation to display a single Drupal page.
*
* Available variables:
*
* General utility variables:
* - $base_path: The base URL path of the Drupal installation. At the very
* least, this will always default to /.
* - $directory: The directory the template is located in, e.g. modules/system
* or themes/garland.
* - $is_front: TRUE if the current page is the front page.
* - $logged_in: TRUE if the user is registered and signed in.
* - $is_admin: TRUE if the user has permission to access administration pages.
*
* Site identity:
* - $front_page: The URL of the front page. Use this instead of $base_path,
* when linking to the front page. This includes the language domain or
* prefix.
* - $logo: The path to the logo image, as defined in theme configuration.
* - $site_name: The name of the site, empty when display has been disabled
* in theme settings.
* - $site_slogan: The slogan of the site, empty when display has been disabled
* in theme settings.
*
* Navigation:
* - $main_menu (array): An array containing the Main menu links for the
* site, if they have been configured.
* - $secondary_menu (array): An array containing the Secondary menu links for
* the site, if they have been configured.
* - $breadcrumb: The breadcrumb trail for the current page.
*
* Page content (in order of occurrence in the default page.tpl.php):
* - $title_prefix (array): An array containing additional output populated by
* modules, intended to be displayed in front of the main title tag that
* appears in the template.
* - $title: The page title, for use in the actual HTML content.
* - $title_suffix (array): An array containing additional output populated by
* modules, intended to be displayed after the main title tag that appears in
* the template.
* - $messages: HTML for status and error messages. Should be displayed
* prominently.
* - $tabs (array): Tabs linking to any sub-pages beneath the current page
* (e.g., the view and edit tabs when displaying a node).
* - $action_links (array): Actions local to the page, such as 'Add menu' on the
* menu administration interface.
* - $feed_icons: A string of all feed icons for the current page.
* - $node: The node object, if there is an automatically-loaded node
* associated with the page, and the node ID is the second argument
* in the page's path (e.g. node/12345 and node/12345/revisions, but not
* comment/reply/12345).
*
* Regions:
* - $page['navlinks']: Navigation Links
* - $page['content']: Main Content Area
* - $page['sidebar_first']: Sidebar first
* - $page['sidebar_second']: Sidebar second
* - $page['leftcollinks']: Related Links
* - $page['contactinfo']: Contact Us
* - $page['optionalfooter']: Optional Footer
* - $page['footercontent']: Footer Content
*
* @see template_preprocess()
* @see template_preprocess_page()
* @see template_process()
*/
$t = unl_wdn_get_instance();
// Breadcrumbs
if (isset($breadcrumb)) {
$t->breadcrumbs = PHP_EOL . $breadcrumb . PHP_EOL;
}
// Navigation
$t->navlinks = PHP_EOL . render($page['navlinks']);
// Site Title and Page Title
$t->titlegraphic = '';
if (isset($site_name) && !empty($site_name)) {
if (theme_get_setting('site_name_abbreviation')) {
$t->titlegraphic = '<abbr title="' . $site_name . '">'
. theme_get_setting('site_name_abbreviation')
. '</abbr>';
}
else {
$t->titlegraphic = $site_name;
}
if (!empty($site_slogan)) {
$t->titlegraphic .= '<span>' . $site_slogan . '</span>';
}
}
$t->pagetitle = '';
if (isset($title) && !empty($title)) {
$t->pagetitle = '<h1>' . render($title_prefix) . $title . render($title_suffix) . '</h1>';
}
// Main Content Area
$format = filter_input(INPUT_GET, 'format', FILTER_SANITIZE_STRING);
if ($format == 'partial') {
$t->maincontentarea = '';
}
else {
$t->maincontentarea = $messages . PHP_EOL
. render($tabs) . PHP_EOL
. render($action_links) . PHP_EOL;
}
if (isset($page['sidebar_first'])) {
$t->maincontentarea .= render($page['sidebar_first']) . PHP_EOL;
}
$t->maincontentarea .= render($page['content']) . PHP_EOL;
if (isset($page['sidebar_second'])) {
$t->maincontentarea .= render($page['sidebar_second']) . PHP_EOL;
}
// Related Links
if (isset($page['leftcollinks'])) {
$t->leftcollinks = render($page['leftcollinks']);
}
// Contact Us
if (isset($page['contactinfo'])) {
$t->contactinfo = render($page['contactinfo']);
}
// Optional Footer
if (isset($page['optionalfooter'])) {
$t->optionalfooter = render($page['optionalfooter']);
}
// Copyright Area
if (isset($page['footercontent'])) {
$t->footercontent = PHP_EOL.render($page['footercontent']);
}
$t->footercontent = preg_replace(array('/©\s*[0-9]{4}/', '/©\s*[0-9]{4}/'), '© ' . date('Y'), $t->footercontent);