wyświetlenie danych z bloku CONTAINER w BODY

Zbycho

Avatar: Zbycho

2011-06-07 18:22

Witam
Mam taki problemik.
W pliku pages_default.tpl jest blok CONTAINER, a w nim zmienne $aData[sName] i $aData[sDescriptionFull] wyświetlające nazwę i opis strony.
Chcę te dwie zmienne umieścić w bloku BODY w pliku container.tpl (robię nowy layout).

Zwykłe skopiowanie z CONTAINER do BODY linii:
<h1>$aData[sName]</h1>
<div class="content" id="pageDescription">$aData[sDescriptionFull]</div>
nie działa, nie wyświetla danych strony.
Niedawno zacząłem zabawę z QuickCart, więc jestem jeszcze zielonkawy ;)
Jak to zrobić aby wyświetlić w BODY nazwę i opis danej strony?

» Quick.Cart v4.x

Z

Makaron

Avatar: Makaron

2011-06-08 15:53

W ten sposób się nie uda. Zalecałbym raczej przerobienie layoutu w ten sposób, żeby większą jego część przenieść do pliku templates/pages_default.tpl, bo tam faktycznie jest dostęp do tych zmiennych. Temat z pliku templates/container.tpl jest jakby okalającym elementem i zawiera ogólny szablon jednakowy dla każdej podstrony.

I helped? Like it: www.facebook.com/makwebpl

Zbycho

Avatar: Zbycho

2011-06-08 23:29

Dzięki za odpowiedź.
Działa :)

Z

4sklep

Avatar: 4sklep

2011-07-05 10:00

Może jakaś mały przykładzik jak to zrobić?

Próbuje wyświetlić zmienną z pages_default.tpl

<div class="content" id="pageDescription">$aData[sDescriptionFull]</div>

w pliku container.tpl blok

<div id="column">
$sSearchForm
$sMenu3
$sColumnLoginForm
$sBasketSummary
<div class="content" id="pageDescription">$aData[sDescriptionFull]</div>
$sPoll
<div id="banner1">$aBanners[1]</div>
$aBoxes[1]
$aBoxes[2]
$aBoxes[3]
$aBoxes[4]
$sNewsletterForm
</div>

Makaron

Avatar: Makaron

2011-07-11 12:26

Niestety to nie będzie możliwe, bo zmienne dotyczące szczegółów podstrony, więc również $aData[sDescriptionFull] są ładowane dopiero w pliku actions_client/p.php, który odnosi się właśnie do szablonu wewnętrznego czyli do templates/pages_default.tpl

Musiałbyś pokombinować i przenieść kilka linii m.in.:

$aData $oPage->throwPage$iContent );


z rzeczonego pliku actions_client/p.php do templates/themes/default.php i dopiero wtedy kombinować.

I helped? Like it: www.facebook.com/makwebpl

Do góry
o nas | kontakt