Zamieszczenie strony napisanej w php "w stronie sklepu"

MrPigmej

No avatar

2009-06-27 00:05

Witam.

Kiedy tworzymy nową stronę nie podając jej adresu zapisuje się ona w plikach Quick Carta i widoczna jest w layoutcie strony, lecz nie można w niej stosować php.

Napisałem plik w php wyświetlający bazę MySQL. Wszystko działa: odnośniki do niego, wyświetlanie bazy itd. Tylko chciałbym, aby ten plik php uruchamiał się "w stronie sklepu". Dokładnie tak samo jak wszystkie kategorie, produkty itd. Czyli aby zachowywało wszystkie menu czy loga.

Próbowałem zrobić to korzystając z css templatki, ale wtedy strona przestaje być dynamiczna (jeżeli dodałbym jakiś link w menu, to bym musiał dodawać te linki), dlatego proszę o pomoc ;)

Pozdrawiam i czekam na odpowiedź ;)

» Quick.Cart v3.x

MrPigmej

No avatar

2009-06-27 00:21

Myślałem jeszcze nad plikiem: /templates/themes/default.php

U mnie wygląda tak:

<?php
if( empty( $content ) )
  
$content .= $oTpl->tbHtml'messages.tpl''ERROR' );

if( !isset( 
$bBlockPage ) ){
  
$sMenu1 $oPage->throwMenu'menu_1.tpl'1$iContent);
  
$sMenu2 $oPage->throwMenu'menu_2.tpl'2$iContent);
  
$sMenu3 $oPage->throwMenu'menu_3.tpl'3$iContent);
  
$sMenu4 $oPage->throwMenu'menu_4.tpl'4$iContent);
}

if( isset( 
$config['page_search'] ) && is_numeric$config['page_search'] ) && isset( $oPage->aPages[$config['page_search']] ) ){
  
$sLinkSearch $oPage->aPages[$config['page_search']]['sLinkName'];
  
$sSearchForm $oTpl->tbHtml'container.tpl''SEARCH_FORM' );
}
else{
  
$sSearchForm null;
}

echo 
$oTpl->tbHtml'container.tpl''HEAD' ).$oTpl->tbHtml'container.tpl''BODY' ).$content.$oTpl->tbHtml'container.tpl''FOOT' );
?>



Pewnie chodzi o to ostatnie echo, w którym jest body. Tylko jak wstawić tu php? :)

Makaron

Avatar: Makaron

2009-06-29 09:02

Najlepiej jak utworzyłbyś sobie po prostu jakąś zmienną na podstawie wcześniej opracowanej funkcji. Tak jak masz np w przypadku menusów. Wtedy tą zmienną sobie ustawiasz gdzieś w szablonie container.tpl i powinno śmigać. Inną metodą (jeśli ten element ma być wyświetlany w treści głównej strony) jest plik actions_client/p.php i później używasz zmiennej w pages_default.tpl (czy innym przygotowanym szablonie).

Do góry
o nas | kontakt