Beispiel #1
0
function modChrome_jsnmodule($module, &$params, &$attribs)
{
    $moduleTitleOuput = '<span class="jsn-moduleicon">' . $module->title . '</span>';
    $beginModuleContainerOutput = '';
    $endModuleContainerOutput = '';
    // Check module class for xHTML output
    if (isset($attribs['class'])) {
        // Check value in attribute class to generate appropriate xHTML code for module title
        if (preg_match("/\\bjsn-duohead\\b/", (string) $attribs['class'])) {
            $moduleTitleOuput = '<span class="jsn-moduleicon">' . JSNMobilizeTemplateHelper::wrapFirstWord($module->title) . '</span>';
        }
        if (preg_match("/\\bjsn-innerhead\\b/", (string) $attribs['class'])) {
            $moduleTitleOuput = '<span class="jsn-moduletitle_inner1"><span class="jsn-moduletitle_inner2">' . $moduleTitleOuput . '</span></span>';
        }
        // Check value in attribute class to generate appropriate xHTML code for module container
        if (preg_match("/\\bjsn-triobox\\b/", (string) $attribs['class'])) {
            $beginModuleContainerOutput = '<div class="jsn-top"><div class="jsn-top_inner"></div></div><div class="jsn-middle"><div class="jsn-middle_inner">';
            $endModuleContainerOutput = '</div></div><div class="jsn-bottom"><div class="jsn-bottom_inner"></div></div>';
        } else {
        }
        if (preg_match("/\\bjsn-roundedbox\\b/", (string) $attribs['class'])) {
            $beginModuleContainerOutput = '<div><div>';
            $endModuleContainerOutput = '</div></div>';
        } else {
        }
    }
    // Generate output code to template
    echo '<div class="' . $params->get('moduleclass_sfx') . ' jsn-modulecontainer' . (isset($attribs['columnClass']) ? ' ' . $attribs['columnClass'] : '') . '"><div class="jsn-modulecontainer_inner">';
    echo $beginModuleContainerOutput;
    if (strpos($params->get('moduleclass_sfx'), 'display-dropdown') !== false && ($module->position == 'mainmenu' || $module->position == 'toolbar')) {
        echo '<h3 class="jsn-moduletitle"><span>' . $moduleTitleOuput . '</span></h3>';
    } else {
        if ($module->showtitle) {
            echo '<h3 class="jsn-moduletitle">' . $moduleTitleOuput . '</h3>';
        }
    }
    echo '<div class="jsn-modulecontent">';
    echo $module->content;
    echo '<div class="clearbreak"></div></div>';
    echo $endModuleContainerOutput;
    echo '</div></div>';
}