Jump to content

Php i .tpl


robincox

Recommended Posts

Jag använder prestashop och skulle vilja lägga till en egen div i header.tpl med diverse php kod för att få till ett sidhuvud med egen logotyp och meny.

Men det verkar som att tpl filer inte kan innehålla php kod som t.ex. <?php echo "Hello world"; ?> Är det inte meningen att man ska kunna använda egen php kod i prestashop eller ska man koda php på något annat sätt i .tpl filer?

Tack på förhand!

Link to comment
Share on other sites

Låt oss säga att du vill lägga till

efter <body>

Ändra:

$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only'))
));



Till:

$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only')),
       'topHeader' => ''
));



Sen lägger du in

{$topHeader}

på lämpligt ställe i header.tpl

Link to comment
Share on other sites

  • 7 months later...
Låt oss säga att du vill lägga till
efter <body>

Ändra:

$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only'))
));



Till:

$smarty->assign(array(
   'HOOK_HEADER' => Module::hookExec('header'),
   'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'),
   'HOOK_TOP' => Module::hookExec('top'),
   'static_token' => Tools::getToken(false),
   'token' => Tools::getToken(),
   'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
   'content_only' => intval(Tools::getValue('content_only')),
       'topHeader' => ''
));



Sen lägger du in

{$topHeader}

på lämpligt ställe i header.tpl



Jag har samma problem som trådskaparen. Men vad anser du är lämpligt ställe i header.tpl?
Link to comment
Share on other sites


Jag har samma problem som trådskaparen. Men vad anser du är lämpligt ställe i header.tpl?


Du kan ju köra med modulbyggande också om du vill hålla det enkelt att uppdatera i framtiden.

ex
HOOK_HEADER om du vill lägga till inom <head> delen
HOOK_TOP om du vill lägga till något uppe vid logon (ex en menyrad).

relativt enkelt att skapa en simpel modul som hookar i någon av dessa och kör ut sin egna tpl fil direkt i sidan.

Om ingen av dessa två placeringar (går ju att positionera ordningen på modulerna inom hooken) passar i temat, så kan du ju alltid göra som Patrik tipsar om och bara lagra html koden i en variabel som du kör ut i tpl filen med {$variabelnamn} där det ska visas.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...