... | ... |
@@ -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)) |