Browse code

Add image size variable to layout template

Benjamin Roth authored on30/06/2017 10:35:33
Showing1 changed files
... ...
@@ -23,6 +23,11 @@ class ModulePagelist extends Module
23 23
 	 */
24 24
 	protected $strTemplate = 'mod_pagelist';
25 25
 
26
+  /**
27
+   * Layout template
28
+   * @var string
29
+   */
30
+  protected $strItemsTemplate = 'espl_default';
26 31
 
27 32
 	/**
28 33
 	 * Do not display the module if there are no menu items
... ...
@@ -151,13 +156,13 @@ class ModulePagelist extends Module
151 156
 			$groups = $this->User->groups;
152 157
 		}
153 158
 
154
-		// Layout template fallback
155
-		if (!strlen($this->eSM_pagelist_template))
159
+		// Custom layout template
160
+		if (strlen($this->eSM_pagelist_template))
156 161
 		{
157
-			$this->esTemplate = 'espl_default';
162
+			$this->strItemsTemplate = $this->eSM_pagelist_template;
158 163
 		}
159 164
 
160
-		$objTemplate = new \FrontendTemplate($this->eSM_pagelist_template);
165
+		$objTemplate = new \FrontendTemplate($this->strItemsTemplate);
161 166
 
162 167
 		$objTemplate->type = get_class($this);
163 168
 		$objTemplate->level = 'level_' . $level++;
... ...
@@ -202,9 +207,11 @@ class ModulePagelist extends Module
202 207
 						if ($size[0] > 0 || $size[1] > 0 || is_numeric($size[2]))
203 208
 						{
204 209
 							$arrData['size'] = $this->imgSize;
210
+              $objTemplate->imgSize = deserialize($this->imgSize);
205 211
 						}
206 212
 					} else {
207 213
 						$arrData['size'] = $objSubpages->teaserSize;
214
+            $objTemplate->imgSize = deserialize($objSubpages->teaserSize);
208 215
 					}
209 216
 
210 217
 					if ($objModel !== null && is_file(TL_ROOT . '/' . $objModel->path))