-
Notifications
You must be signed in to change notification settings - Fork 2
/
template.php
125 lines (106 loc) · 3.47 KB
/
template.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
<?php
/**
* Implements hook_html_head_alter().
*/
function ocelot_html_head_alter(&$head_elements) {
if(array_key_exists( "system_meta_content_type", $head_elements )) {
unset($head_elements["system_meta_content_type"]["#attributes"]["http-equiv"]);
unset($head_elements["system_meta_content_type"]["#attributes"]["content"]);
$head_elements["system_meta_content_type"]["#attributes"]["charset"] = "utf-8";
}
$head_elements["chrome_frame"] = array(
"#type" => "html_tag",
"#tag" => "meta",
"#attributes" => array(
"http-equiv" => "X-UA-Compatible",
"content" => "IE=edge"
)
);
$head_elements["viewport"] = array(
"#type" => "html_tag",
"#tag" => "meta",
"#attributes" => array(
"http-name" => "viewport",
"content" => "width=device-width, initial-scale=1"
)
);
}
function ocelot_preprocess_html(&$variables) {
$variables['favicons'] = '';
$theme_path = drupal_get_path('theme', variable_get('theme_default', NULL));
if (file_exists($theme_path . '/templates/misc/favicons.tpl.php')) {
$variables['favicons'] .= "<!-- Favicons -->";
$favicon_url_prefix = url($theme_path, array("absolute" => true));
ob_start();
include_once($theme_path . '/templates/misc/favicons.tpl.php');
$favicons = ob_get_clean();
$new_favicons = str_replace('./', $favicon_url_prefix . '/', $favicons);
$variables['favicons'] .= $new_favicons;
$variables['favicons'] .= "<!-- /Favicons -->";
}
else {
$variables['favicons'] .= "<!-- Favicons file missing, run 'gulp favicons' to auto generate it -->";
}
}
/**
* Implements hook_preprocess_page().
*/
function ocelot_preprocess_page(&$variables) {
// Add Ocelot base library.
drupal_add_library('ocelot', 'ocelot_base');
// Add the path to the theme to Drupal.settings
$json_data = file_get_contents(drupal_get_path('theme', 'ocelot') . '/breakpoints.json');
drupal_add_js('jQuery.extend(Drupal.settings, ' . $json_data . ');', 'inline');
}
/**
* Implements hook_library().
*/
function ocelot_library() {
$libraries = array();
// Check if we need to include the minified files.
$minifed = theme_get_setting('minified');
if ($minifed) {
$min_extension = '.min.js';
}
else {
$min_extension = '.js';
}
$libraries['modernizr'] = array(
'title' => 'Modernizr',
'website' => 'http://modernizr.com/',
'version' => 'v3.0.0-alpha.4',
'js' => array(
drupal_get_path('theme', 'ocelot') . "/dist/js/vendor/modernizr$min_extension" => array(),
),
);
$libraries['underscore'] = array(
'title' => 'Underscore',
'website' => 'http://underscorejs.org/',
'version' => '1.8.3',
'js' => array(
drupal_get_path('theme', 'ocelot') . "/bower_components/underscore/underscore-min.js" => array(),
),
);
$libraries['respond'] = array(
'title' => 'Respond',
'website' => 'https://github.com/scottjehl/Respond',
'version' => '1.4.2',
'js' => array(
drupal_get_path('theme', 'ocelot') . "/bower_components/respond/respond$min_extension" => array(),
),
);
$libraries['ocelot_base'] = array(
'title' => 'Ocelot Base',
'website' => 'https://github.com/Crosscheck/Ocelot',
'version' => '0.1.3',
'js' => array(
drupal_get_path('theme', 'ocelot') . "/dist/js/app$min_extension" => array(),
),
'dependencies' => array(
array('system', 'jquery'),
array('ocelot', 'modernizr'),
array('ocelot', 'underscore'),
),
);
return $libraries;
}