Dziedziczenie wyglądu strony nadrzędnej

Marvik

No avatar

2008-09-29 11:28

Chciałbym dostosować wygląd sklepu w zależności od kategorii w jaką wejdziemy, w tym celu skorzystałem z porady dotyczącej stworzenia "Tematu" do danej strony i wszystko działa idealnie, ale...
czy jest możliwość aby dodawany produkt lub podstrona domyślnie przyjmowała Temat strony nadrzędnej?

» Quick.Cart v3.x

treewood (OpenSolution)

Avatar: treewood

2008-09-30 11:46

Marvik - z podstrona nie bedzie problemu ale z produktem tak poniewaz produkt moze byc w kilku "kategoriach" i nie wiadomo z ktorej ma w takim razie dziedziczyc wyglad. Podana wskazowka dzialac bedzie jedynie dla jednego zaglebienia czyli jesli mamy zaglebienia takie:
- glowna
-- podstrona
-- podstrona
--- podstrona podstrony

W przypadku nadania tematu dla strony "glowna" dziedziczenie tematu bedzie dla "podstrona" ale nie dla "podstrona podstrony"

Edytuj actions_client/p.php i znajdz:

if( !empty( $aData['sTheme'] ) )
  
$sTheme $aData['sTheme'];


Zaraz za tym kodem wstaw:

else{
  if( !empty( 
$aData['iPageParent'] ) ){
    
$aDataParent $oPage->throwPage$aData['iPageParent'] );
    if( !empty( 
$aDataParent['sTheme'] ) )
      
$sTheme $aDataParent['sTheme'];
  } 
}


Dziala?

fura

Avatar: fura

2009-05-09 14:11

Witam.
U mnie niestety nie działa.
Kod w QC v3.3 w pliku p.php wygląda tak:

    if( !empty( $aData['sTheme'] ) )
      
$sTheme $aData['sTheme'];
    else{
      if( 
$config['inherit_from_parents'] === true && !empty( $aData['iPageParent'] ) ){
        if( !isset( 
$aDataParent ) )
          
$aDataParent $oPage->throwPage$aData['iPageParent'] );
        if( !empty( 
$aDataParent['sTheme'] ) )
          
$sTheme $aDataParent['sTheme'];
      } 
    }



Nie wiem, może coś robiłem nie tak jak trzeba ale próbowałem go wklejać wszędzie i zamiast tego "else" co jest i nie działa.
Proszę o jakąś podpowiedź, bo to faktycznie duży "minus" dla QC jeśli produkt nie dziedziczy wyglądu swojej kategorii.
Pozdrawiam

Do góry
o nas | kontakt