Browse code

Implement a new fullpage.js based scrolling and slide handling and remove the old one

Benjamin Roth authored on27/03/2015 12:46:35
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,38 @@
1
+<?php
2
+
3
+/**
4
+ * eSales Media One-Page toolkit for Contao Open Source CMS
5
+ *
6
+ * Copyright (C) 2015 eSales Media
7
+ *
8
+ * @package    eSM_onePage
9
+ * @link       http://www.esales-media.de
10
+ * @license    commercial
11
+ *
12
+ * @author     Benjamin Roth <benjamin@esales-media.de>
13
+ */
14
+
15
+namespace eSalesMedia\OnePage\Hooks;
16
+
17
+class OnePageHooks extends \Controller
18
+{
19
+
20
+	/**
21
+	 * Hook for adding One-Page wrapper class to article containing one page elements
22
+	 * @param $objRow
23
+	 */
24
+	public function eSMGetArticle(\ArticleModel &$objRow)
25
+	{
26
+		// Get articles content elements
27
+		$Elements = \ContentModel::findPublishedByPidAndTable($objRow->id, 'tl_article');
28
+
29
+		// Add wrapper class to article if it contains onepage sections
30
+		if (!is_null($Elements) && in_array('onepageStart',$Elements->fetchEach('type')))
31
+		{
32
+			$arrCssID = deserialize($objRow->cssID,true);
33
+			$arrCssID[1] .= 'onepage-wrapper';
34
+			$objRow->cssID = serialize($arrCssID);
35
+		}
36
+
37
+	}
38
+}
0 39
\ No newline at end of file