PDA

Zobacz pełną wersję : class mainlevel w module



Sztorm
05-01-2009, 14:10
Witam moje pytanie dotyczy formatowania wyglądu modu pod VirtueMart. Sprawa dotyczy nadania nowego stylu (klasy) dla wyświetlanego przycisku koszyk.
Obecnie wartości class powiązane z atrybutem mainlevel (zaznaczyłem na niebiesko jest to domyślnie napisany kod modu virtuemart) . W każdym przypadku próby zmiany class "mainlevel" na inną nic nie daje - mainlevel nadal pozostaje klasą nadrzędną . Usuniecie tej klasy powoduje usunięcie linku odnośnika tekstu koszyk mimo tego że w css nie ma żadnych odwołań do linków (jest tylko formatowanie proste tekstu (kolor wielkość itp) Czy wie ktoś jak taką sytuację można obejść czyli nadać własne formatowanie bez zmiany w klasie mainlevel (odpowiedzialnej za wyswietlanie menu)



// Show a link to the cart and show the mini cart
// Check to see if minicart module is published, if it is prevent the minicart displaying in the VM module
$q="SELECT published FROM #__modules WHERE module='mod_virtuemart_cart'";
$db->query( $q );

if (USE_AS_CATALOGUE != '1' && $show_minicart == 'yes' && !$db->f("published") ) {
$_SESSION['vmMiniCart'] = true;
?>
<tr>
<td colspan="2" class="none">
<?php
$class_att = 'class="'. $class_mainlevel .'"';
$href = $sess->url($mm_action_url."index.php?page=shop.cart");
$href2 = $sess->url($mm_action_url."index2.php?page=shop.cart");
$text = $VM_LANG->_('PHPSHOP_CART_SHOW');
if( $useGreyBox_cartlink ) {
echo vmCommonHTML::getGreyboxPopUpLink( $href2, $text, '', $text, $class_att, 500, 600, $href );
}
else {
echo vmCommonHTML::hyperlink( $href, $text, '', $text, $class_att );
}
?>

idek
06-01-2009, 00:11
a nie możesz w parametrach modułu napisać prefiksu do klasy np. -koszyk

wtedy byś tylko napisał sobie klase mainlevel-koszyk i po kłopocie..

(przyznam, ze nie do końca zrozumiałem pytanie :P )

Sztorm
06-01-2009, 07:46
Temat rozwiązany poprzez nadanie nadrzędnej klasy połączonej z mainlevel.
w skrócie nowy zapis
.nowaklasa .mainlevel {każdy atrybut klasy mainlevel musi zostać nadpisany jeśli chcemy go zmienić}
zabrakło szczegółowej wiedzy z css :mad:

W VirtueMart funkcjonowanie modułu mod.virtuemart jest ściśle powiązane z klasą .mainlevel . W tym przypadku okazuje sie jednak że zamiana (zmiana) klasy mainlevel powoduje zepsucie wyświetlania modułu więc należy użyć rozwiązania zapisu jak wyżej. Zastosowanie powyższego zapisu nie powoduje zmian elementów joomli opisanych klasą .mainlevel.