0

我想构建一个花哨的标题容器——你永远猜不到它——包含显示的每个页面的标题。

您可以在Django传递给布局页面的每个视图中创建一个变量,也可以在内容页面上定义一个填充内容的块。

它不是一个很好的解决方案复制并在我的应用程序的每个页面上粘贴我的花哨标题只是为了放入我的页面标题。我更愿意将标题容器放在我的布局页面中并使用我的$title变量在容器中设置标题.

我在这里找到了静态变量的解决方案,但我需要一个动态变量,因为每个页面的标题都不同。

我的问题:有没有一种简单的方法可以将$title每个内容页面上的变量传递给我的 layout.phtml?

谢谢!

4

2 回答 2

1

ZF 中有一个很好的视图 Helper 用于此任务。您可以在视图文件中定义要用于页面的标题。

在您的视图页面中:

//index.tmpl
$this->headTitle("this is my unique title for this page");

在您的布局文件中:

<title><?php echo $this->headTitle() ?></title>

更多信息请访问:http: //framework.zend.com/manual/2.0/en/modules/zend.view.helpers.head-title.html

于 2012-12-19T10:20:00.520 回答
0

好的,如果您知道要寻找什么,答案很简单。使用占位符助手

//layout.phtml
<?php $this->placeholder('foo')->set("Some text for later") ?>

//myview.phtml
<?php
   echo $this->placeholder('foo');
   // outputs "Some text for later"
?>
于 2012-12-19T11:28:23.143 回答