[minitpl] vpis v vsak .tpl fajl
 
juresl 27. avg 2010 16:12:22 Pridružen od:
16. avg 2007
209 objav
74 23 4
#1

Lp!



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!


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 27. avg 2010 18:47:30 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#2

Kolikor 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)
Freelance Web Developer
 
juresl 27. avg 2010 19:16:03 Pridružen od:
16. avg 2007
209 objav
74 23 4
#3

Mislim, 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)
 
Vini 27. avg 2010 19:28:43 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#4

juresl, 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');


všeč(1) ni všeč(0) spam(0)
 
juresl 27. avg 2010 19:31:46 Pridružen od:
16. avg 2007
209 objav
74 23 4
#5

Super, hvala. Očitno sem površno prebral dokumentacijo.


všeč(0) ni všeč(0) spam(0)
 
Vini 27. avg 2010 19:36:43 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#6

Več 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)
 
SlimDeluxe 27. avg 2010 19:50:14 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#7

Aha hehe oprosti sploh nisem razumel da je govora o kakšnem template enginu :D


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se