Smarty Template Parser

Status
Niet open voor verdere reacties.

acid007

Gebruiker
Lid geworden
13 jun 2002
Berichten
775
leuk zo'n template parser maar er zijn wat dingen waar ik nog niet helemaaaaal uit kom..

zie mijn normale php code:
PHP:
function makenav1() 

	{

	$query = mysql_query("SELECT * FROM cms_navmain");

	while($toon=mysql_fetch_object($query)) 

		{

		echo "<a href=\"#\" id=\"g$toon->id\" class=\"glink\" onmouseover=\"ehandler(event,menuitem$toon->id);\">$toon->titel</a>";

		}

	}



function makenav2($id) 

	{

	$query = mysql_query("SELECT * FROM cms_navunder WHERE navid='$id'");

	while($toon=mysql_fetch_object($query)) 

		{

		if ($toon->waarde=="page") {

		echo "<a href=\"?page=$toon->pid\">$toon->titel</a> | ";

		} elseif($toon->waarde=="url") {

		echo "<a href=\"$toon->link\" target=\"_blank\">$toon->titel</a> | ";

		}

		}

	}


In de parser zou het zoiets worden:
PHP:
$nav2 = "SELECT * FROM cms_navmain"; 
$res = mysql_query($nav2); 

$results = array(); 

$i=0; 
while ($r=mysql_fetch_array($res)) { 
            $tmp = array( 
                'id' => $r['id'], 
                'titel'=> $r['titel'] 
            ); 
            $results[$i++] = $tmp; 
}

	include('functions.php');

$smarty->assign('titel', $cms_titel); 
$smarty->assign('results', $results);
$smarty->assign('nav', $nav); 
$smarty->display('header.tpl');
$smarty->display('navs.tpl');
$smarty->display('content.tpl');
$smarty->display('footer.tpl');


maar, mijn html is zo (php files, nog zonder de parser)

PHP:
<div id="globalNav"> 
    <img alt="" src="css/gblnav_left.gif" height="32" width="4" id="gnl"> <img alt="" src="css/glbnav_right.gif" height="32" width="4" id="gnr"> 
    <div id="globalLink"> 
      <? makenav1() ?> 
    </div> 
<? /*
    <form id="search" action=""> 
      <input name="searchFor" type="text" size="10"> 
      <a href="">zoek</a> 
    </form> */ ?>
  </div> 
  <!-- end globalNav --> 
  <div id="subglobal1" class="subglobalNav"> 
    <? makenav2(1) ?>
  </div> 
  <div id="subglobal2" class="subglobalNav"> 
    <? makenav2(2) ?> 
  </div> 
  <div id="subglobal3" class="subglobalNav"> 
    <? makenav2(3) ?>
  </div> 
  <div id="subglobal4" class="subglobalNav"> 
    <? makenav2(4) ?>
  </div> 
  <div id="subglobal5" class="subglobalNav"> 
    <? makenav2(5) ?>
  </div> 
  <div id="subglobal6" class="subglobalNav"> 
    <? makenav2(6) ?> 
  </div> 
  <div id="subglobal7" class="subglobalNav"> 
    <? makenav2(7) ?> 
  </div> 
  <div id="subglobal8" class="subglobalNav"> 
    <? makenav2(8) ?>
  </div>

er zit dus nog html tussen de 2 navigatie menu's

hoe kan ik dit nou goed verwerken in de parser ??? iemand? de bedoeling is dat ik dus 2 menu's overhoud! maar tot zover nog geen succes.

ik zit met mijn handjes in mijn haar ;)
 
Hier blijkbaar niemand die je probleem begrijpt of er geen raad mee weet (ikzelf kies voor het eerste :confused: ). Misschien zou je het eens op de fora van phpfreakz moeten proberen...
 
Ik heb inmiddels de navigatie gesplit. Niemand reageerde. Erg jammer want smarty is erg mooi.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan