volatile
08-09-2010, 15:19
Witam.
Chciałbym dodać blok div w następującym miejscu:
<div class="moduletable_menu">
<ul>
<li>Pozycja 1</li>
<li>Pozycja 2</li>
<li>Pozycja 3</li>
<li>Pozycja 4</li>
<li>Pozycja 5</li>
</ul>
<div class="blok"> </div>
</div>
Próbowałem wariantu z umieszczeniem tego bloku w osobnym module pod moduletable_menu oraz sztywno wstawiając w Template HTML.
Niestety nie o to mi chodzi :-)
Wiem, że kod generujący moduł znajduje się domyślnie w templates/nazwa_szablonu/html/modules.php
Szablon sam tworzę, lecz wykorzystałem katalog html ze stylu domyślnego beez. Kod modules.php jest tam taki:
<?php
defined('_JEXEC') or die('Restricted access');
function modChrome_beezDivision($module, &$params, &$attribs)
{
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h><?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif; ?>
}
Można pewnie wstawić ten kawałek kodu pod
<?php echo $module->content; ?>, ale mnie interesuje bardziej działanie tego modułu zdarzeniowo na podstawie instrukcji warunkowych:
if (!empty ($module->content)) : ?>
if(<div class="moduletable_menu">) { // --> tylko nie wiem jaką wartość lub zmienną tu wpisać
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
<?php echo "<div class=/"moduletable_menu/">"; ?>
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h><?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
<div class="blok"> </div>
<?php echo '</div>'; ?>
<?php endif; ?> }
else {
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h><?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif; ?>
}
}
Chcę tak zrobić po to, aby tylko w jednym określonym przypadku moduł wstawiał:
<div class="blok"> </div>
W kod modułu.
Proszę uprzejmie o pomoc :-)
Chciałbym dodać blok div w następującym miejscu:
<div class="moduletable_menu">
<ul>
<li>Pozycja 1</li>
<li>Pozycja 2</li>
<li>Pozycja 3</li>
<li>Pozycja 4</li>
<li>Pozycja 5</li>
</ul>
<div class="blok"> </div>
</div>
Próbowałem wariantu z umieszczeniem tego bloku w osobnym module pod moduletable_menu oraz sztywno wstawiając w Template HTML.
Niestety nie o to mi chodzi :-)
Wiem, że kod generujący moduł znajduje się domyślnie w templates/nazwa_szablonu/html/modules.php
Szablon sam tworzę, lecz wykorzystałem katalog html ze stylu domyślnego beez. Kod modules.php jest tam taki:
<?php
defined('_JEXEC') or die('Restricted access');
function modChrome_beezDivision($module, &$params, &$attribs)
{
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h><?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif; ?>
}
Można pewnie wstawić ten kawałek kodu pod
<?php echo $module->content; ?>, ale mnie interesuje bardziej działanie tego modułu zdarzeniowo na podstawie instrukcji warunkowych:
if (!empty ($module->content)) : ?>
if(<div class="moduletable_menu">) { // --> tylko nie wiem jaką wartość lub zmienną tu wpisać
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
<?php echo "<div class=/"moduletable_menu/">"; ?>
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h><?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
<div class="blok"> </div>
<?php echo '</div>'; ?>
<?php endif; ?> }
else {
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $module->title; ?></h><?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif; ?>
}
}
Chcę tak zrobić po to, aby tylko w jednym określonym przypadku moduł wstawiał:
<div class="blok"> </div>
W kod modułu.
Proszę uprzejmie o pomoc :-)