[minitpl] vpis v vsak .tpl fajl
 
juresl27. avg 2010 18:12:22Pridružen od:
16. avg 2007
196 objav
+74-234
#1Lp!

Zanima me, kako, če se da, vpisati neko konstanto v "vsak" .tpl fajl. Da dam konkreten primer..<title>{SITENAME} - {PAGE_TITLE}</title>
PAGE_TITLE definiram v datoteki, kjer zloadam .tpl file (torej se na vsak fajl spreminja)
SITENAME pa bi bila konstantna, torej zmeraj enaka

Je potrebno SITENAME vpisat (assign) v vsaki datoteki, ali se da v kaki osnovni datoteki, ki jo vsebuje vsaka datoteka (.php)

Upam, da razumete.. lp!
nazadnje urejal juresl 27. avg 2010 18:12:35
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
SlimDeluxe27. avg 2010 20:47:30Pridružen od:
29. apr 2010
544 objav
+364-642
#2Kolikor vem, vsak define ima global scope, tako da ja, če definiraš enkrat, bilo kje, bo na voljo.
Samo pač, mora bit definirano preden prvič kličeš.

BTW. to stvar bi ugotovu v eni minuti, če bi sam probal ali pogledal define() na php.net
všeč(0)ni všeč(0)spam(0)
PHP/MySQL/jQuery/CodeIgniter web dev freelancer
Igre za PC, Xbox 360, PS3
 
juresl27. avg 2010 21:16:03Pridružen od:
16. avg 2007
196 objav
+74-234
#3Mislim, da me nisi razumel, al pa jaz ne razumem tebe.. Bom daš še bolj konkreten primer:

register.php
<?php
require_once('common.php');

$tpl->load('register.tpl');
$tpl->assign('PAGE_TITLE', 'Registracija');
$tpl->render();
?>
common.php
<?php
// tu bi rad definiral/vpisal SITENAME
// $tpl->assign_to_every_file('SITENAME', 'Ime Strani');
?>
register.tpl
{include header.tpl}
{include footer.tpl}
header.tpl
<head>
<title>{SITENAME} &bull; {PAGE_TITLE}</title>
</head>

<body>
footer.tpl
</body>
</html>

Bolj skoraj da nemorem pokazat kaj želim.. upam, da približno razumeš/te kaj želim. Hvala v naprej za odgovore!
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
Vini27. avg 2010 21:28:43Pridružen od:
1. sep 2006
5977 objav
+3118-30335
#4juresl, kolikor jaz razumem dokumentacijo minitplja, sta {SITENAME} in {$SITENAME} identična in bereta spremenljivke, lokalne templatu. Spremenljivke assignaš tako kot si že ugotovil. Če želiš, da minitpl izpiše konstanto, jo moraš prefixati z underscorom (znakom _), torej takole {_SITENAME}, konstanto pa definiraš v PHP kodi kot ponavadi, torej z define('_SITENAME', 'Ime Strani');
nazadnje urejal Vini 27. avg 2010 21:29:19 (typo)
všeč(+1)ni všeč(0)spam(0)
 
juresl27. avg 2010 21:31:46Pridružen od:
16. avg 2007
196 objav
+74-234
#5Super, hvala. Očitno sem površno prebral dokumentacijo.
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
Vini27. avg 2010 21:36:43Pridružen od:
1. sep 2006
5977 objav
+3118-30335
#6Več kot očitno :) Jaz sem zadevo našel v dveh minutah, pa minitplja nisem nikoli uporabljal :P
všeč(0)ni všeč(0)spam(0)
 
SlimDeluxe27. avg 2010 21:50:14Pridružen od:
29. apr 2010
544 objav
+364-642
#7Aha hehe oprosti sploh nisem razumel da je govora o kakšnem template enginu :D
všeč(0)ni všeč(0)spam(0)
PHP/MySQL/jQuery/CodeIgniter web dev freelancer
Igre za PC, Xbox 360, PS3
 
stran 1 od 1 |<<1>>|