juresl

Statistika

Pridružen/a:
16 avg 2007, 09:23
Zadnjič aktiven:
Prispevki:
Teme:
57 | Vse teme
74
23
4
#8

Še zmeraj nisma na istem. Imam datoteko user.php v kateri zloadam main.tpl:


$tpl->load('main.tpl');

v katerem se avtomatsko inkudata header in footer.tpl, zaenkrat imam obliko strani z header in footer (ter potrebne html, body, meta tage). Moram še samo vstaviti vsebino torej morem nekako preko assign funkcije vstaviti vsebino user.php (v prejšnji datoteki) v main.tpl:


$tpl = new minitpl;
$tpl->load('user.tpl');
$data = array(
"username" => "test",
"name" => "Kwak",
"age" => "150",
"location" => "Slovenija",
"date" => date("m.d.Y")
);
$tpl->assign($data);

$users = array(
"users" => array("test1", "test2", "test3", "test4", "test5"),
);
$tpl->assign($users);
$tpl->render();

v main.tpl, vrjetno nekako takole:


$tpl->assign("content", $tpl->load('user.tpl'));

ali pa si jas to stvar narobe predstavljam.


všeč(0) ni všeč(0) spam(0)
#6

V bistvu ne popolnoma, rad bi da bi vse izhajalo iz main.tpl, da nebi rabo v vsaki strani z vsebino (ki ni footer ali header) inkludat teh dveh datotek. Nekako da bi v datoteki user.php zloadal main.tpl in kot content vstavil user.tpl. Upam da je bolj razumljivo..


všeč(0) ni všeč(0) spam(0)
#4

Super, nekaj takega sem iskal. Malo sem probaval kako in kaj s tem in se mi je zalomilo. Torej imam datoteke: main.tpl, header.tpl, user.tpl, footer.tpl.



main.tpl


<head>
<title>{site_title}</title>
</head>

<body>
{include header.tpl}
<div id="content">{site_content}</div>
{include header.tpl}
</body>
</html>

v header.tpl in footer.tpl imam nek tekst



user.tpl


<h1>{username} profile</h1>
<ul>
<li><span>Name:</span>{name}</li>
<li><span>Age:</span>{age}</li>
<li><span>Location:</span>{location}</li>
<li><span>Date:</span>{date}</li>
</ul>
<ul>
{foreach $users as $id=>$user}
<li><a href="{id|escape}">{user}</a></li>
{/foreach}
</ul>

in datoteka user.php


<?php
include('class.minitpl.php');

$tpl = new minitpl;
$tpl->load('user.tpl');
$data = array(
"username" => "test",
"name" => "Kwak",
"age" => "150",
"location" => "Slovenija",
"date" => date("m.d.Y")
);
$tpl->assign($data);

$users = array(
"users" => array("test1", "test2", "test3", "test4", "test5"),
);
$tpl->assign($users);
$tpl->render();
?>

Zdaj bi pa jas želel, da je main.tpl glavn fajl in je kot neke vrste iztočnica za druge datoteke. Torej če jas v brskalniku odprem user.php bi mi preko main.tpl moralo naložit header in footer ter vsebino user.tpl. Torej zanima me kako spremenljivko $tpl "vpisati" pod site_content v main.tpl. Upam da razumete. :)


všeč(0) ni všeč(0) spam(0)
#

Torej z template engini nimam nič izkušenj in iščem čimbolj preprost template engine. Gledal sem smarty ampak se mi zdi za stran ki jo izdelujem veliko preobsežen. Rad bi nekaj majhnega, mogoče z podporo cachiranja..



Našel sem en primer in me zanima, če je primeren za uporabo in ali se najde še kaj podobnega? Hvala za nasvete.


všeč(0) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#

Pozdrav!.. pri spravljanju dizajna v kodo sem prišel do problema. In sicer postavitev strani imam takole:

- header

- content

- footer



Vsebina content diva je dinamična torej se višina prilagaja glede na vsebino. Deluje vredu, dokler so v content osnovni tagi kot p, h1, span, kakorhitro pa dam not ul oz. dl pa mi auto height več ne deluje kot bi moral. Spodaj je koda, pa upam da sem dokaj jasno razložil kaj me muči, čene pa probajte s kodo je precej jasno prikazano za moje pojme.



HTML


<div id="header">header</div><!-- end header -->
<div id="content">
<div id="articles">
<h1>Articles</h1>
<p>P test</p>
<span>SPAN test</span>
<h1>H1 test</h1>
<div>DIV test</div>
<dl>
<dt><a href="#">Zgoraj</a><span>spodaj</span></dt>
<dt><a href="#">Zgoraj</a><span>spodaj</span></dt>
<dt><a href="#">Zgoraj</a><span>spodaj</span></dt>
<dt><a href="#">Zgoraj</a><span>spodaj</span></dt>
<dt><a href="#">Zgoraj</a><span>spodaj</span></dt>
<dt><a href="#">Zgoraj</a><span>spodaj</span></dt>
</dl>
</div>
</div><!-- end content -->
<div id="footer">footer</div><!-- end footer -->

CSS


body { background: #ccc; margin: 246px 0 0 0; padding: 0; font: normal 12px arial, sans-serif; }

/* Header */
#header { background: #b40404; height: 71px; position: absolute; left: 50%; right: 0; margin-top: -71px; margin-left: -440px; }

/* Content */
#content { background: #191919; width: 840px; height: auto; margin: 0 auto; padding: 20px; }

/* Articles */
#articles dl { width: 840px; }
#articles dt { width: 420px; float: left; }
#articles dt span { display: block; }

/* Footer */
#footer { width: 100%; height: 150px; background: #fff; text-align: right; border-bottom: 3px solid #ebebd3; position: absolute; right: 50%; margin-right: -440px; }
všeč(0) ni všeč(0) spam(0)
#2

Marek:

V čem je smisel, da je podana vrednost 9 ?




Ne sme bit majn pa ne več... seštevek mora bit 9.


všeč(0) ni všeč(0) spam(0)
#

Pozdrav!



Naprosil bi nekoga če se mu da napisat majhno skripto, ki bi delovala takole:




  • podana vrednost je 9

  • obstaja checkbox z vrednostjo 9, z vrednostjo 6 in trije z vrednostjo 3

  • če odklukaš 9 se vsi ostali onemogočijo

  • če odklukaš 6 se onemogoči 9-ka, moraš odklukat še eno trojko, ko jo se ostale onemogočijo

  • če odklukaš 3 se onemogoči 9-ka, ostanejo trojke in šestka, če odklukaš 6 se onemogočijo trojke, če odklukaš 3 pa se šestka



Upam, da nisem preveč zakompliciral. Lp, Jure


všeč(0) ni všeč(0) spam(0)
#10

Uff... to pa je precejšen zalogaj za nekoga, ki praktično nima "nič" izkušenj z javascriptom. Bom rajši počako, če kdo objavi kak delček kode. :P


všeč(0) ni všeč(0) spam(0)
#7

cyman:

Do kdaj bi potreboval? Piši mi na ZS, pa se dogovoriva.




Ni vezano na čas. Saj če lahko me samo usmeri na prave poti pa probam sam naret, da se nebote drugi mučli... Hvala v naprej!


všeč(0) ni všeč(0) spam(0)