【发布时间】:2014-05-23 19:59:59
【问题描述】:
我是 twig 新手,但对 php 和 mysql 有一定的了解。我想要做的应该很简单,但我无法弄清楚。
我正在尝试使用 php 和 twig 为模板引擎简单地创建一个 mysql 驱动的下拉菜单。
我有单独的 PHP 和 twig 模板文件,但我无法弄清楚它们应该如何组合在一起。 PHP 目前做了所有聪明的事情,并在页面底部回显 $template->render(array (...etc )。
谁能提供一个例子,说明如何在html中使用php、mysql和twig渲染形成一个简单的下拉菜单?
谢谢
编辑-> 好的,我有:
// get list of years we have data for
$stmt = getvisithistoryyear($db);
$years = $stmt->fetchAll();
echo "<select name=\"pcid\">";
echo "<option size =30 ></option>";
foreach ($years as $year){
echo "<option value='".$year['year']."'>".$year['year']."</option>";
}
echo "</select>";
在我的显示下拉列表的 php 文件中,但不是我单独的树枝模板的一部分。我不知道该怎么做是在树枝模板中显示它,抱歉含糊不清但我不知道该怎么做,所以很难解释!
上面的函数只返回一个年份列表,即 2013、2012、2011 年,我想在下拉列表中显示这些年份,以便用户选择他们想要选择的年份。
在我目前拥有的模板中:
<table class="flexitable">
{% for y in years %}
<tr>
<td><a href="visitarchive.php?year={{y.year}}">{{y.year|escape}}</a></td>
</tr>
{% endfor %}
</table>
显示一长串年份,我只想将其格式化为下拉列表
设置我使用的树枝模板: // 包含并注册 Twig 自动加载器 包括'../Twig/Autoloader.php'; Twig_Autoloader::register();
// define template directory location
$loader = new Twig_Loader_Filesystem('../templates');
// initialize Twig environment
$twig = new Twig_Environment($loader);
// load template
$template = $twig->loadTemplate('dashboard/visitarchive.tmpl');
为了渲染树枝,我在底部的 php 中调用了以下代码
// set template variables
// render template
echo $template->render(array (
'pageTitle' => 'Visit Archive',
'etc' => 'etc'));
【问题讨论】:
-
请edit 输入您尝试过的代码的问题。如果我们能看到你的所作所为,对我们来说就容易多了!
-
你的项目中做过模板渲染吗?可以提供一些关于你所做的事情的来源吗?否则此链接可能会帮助您如何使用树枝模板创建不同的页面devzone.zend.com/1886/…
-
我做了很多模板渲染,但就是不知道如何使用 php 和 twig 格式化下拉菜单。我不知道
部分是否应该在 Php 或 twig 模板中,或者如果它在 php 中,如何将其呈现到 twig 模板中 -
感谢来源;还有一件事是您呈现模板的方式
标签: php html mysql drop-down-menu twig