if (!empty($features) && count($features) > 0) {
foreach ($features as $feature_name) {
$feature = $gantry->getFeature($feature_name);
$rendered_feature = $feature->render($position);
if (!empty($rendered_feature)) {
switch ($feature->get('position-module')) {
case 'after':
$after .= $rendered_feature . "\n";
break;
default:
case 'before':
$before .= $rendered_feature . "\n";
break;
}
}
}
}
if (!empty($modules) && count($modules) > 0) {
$shortname = $gantry->getShortName($position);
$contents = $before . '<jdoc:include type="modules" name="' . $position . '" style="' . $chrome . '" />' . "\n" . $after;
}else{
$contents = $before . $after;
}
<fields name="fontsizer" type="chain" label="FONT_SIZER" description="FONT_SIZER_DESC">
<field name="enabled" type="toggle" default="0" label="SHOW"/>
<field name="position" type="position" translation="false" default="feature-b" label="POSITION"/>
<field name="position-module" type="selectbox" default="before" label="Insert before modules or after?" description="Insert before modules or after">
<option value="before">Before</option>
<option value="after">After</option>
</field>
</fields>
<div id="block-1">
<p>Lorem ipsum</p>
</div>
<div id="block-2">
<p>Lorem ipsum</p>
</div>
<div id="block-2">
<p>Lorem ipsum</p>
</div>
<div id="block-1">
<p>Lorem ipsum</p>
</div>
Time to create page: 0.073 seconds