问题标签 [template-inheritance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
6316 浏览

php - 如何在 PHP5 中实现模板继承(如 Django?)

是否有一个现有的好例子,或者一种方法应该如何创建一个在 PHP5 中支持“模板继承”的基本模板系统(思考 MVC)?

有关我定义为模板继承的示例,请参阅 Django(用于 Web 开发的 Python 框架)模板文档:http ://docs.djangoproject.com/en/dev/topics/templates/#id1

我特别喜欢 PHP 本身就是“模板语言”的想法,尽管它不一定是必需的。

如果列出实现“模板继承”的现有解决方案,请尝试将答案形成为单独的系统,以利于“大众投票”。

0 投票
4 回答
837 浏览

django - Django中的模板继承

我正在使用 Django 1.1,并且我有这个模板,一个基本模板,所有其他页面都继承自该模板。它定义了一堆几乎贯穿整个网站的东西,比如这个导航栏:

但是 Django 在子模板中的默认行为是让子模板完全覆盖父模板中的块。我在这里有这个页面,不一定要覆盖导航栏块,只需向其中添加一些特定于该页面的条目,但现在我能看到这种情况发生的唯一方法是如果我是从父级复制导航栏块,然后将其包含在模板+我的添加中。有没有其他方法可以做到?

0 投票
2 回答
4665 浏览

django - 是否可以在 django 模板中进行多级模板继承?

我有三个 html 文件:

  • base.html
  • page.html
  • 评论.html

page.html我扩展base.html。在comment.html我扩展page.htmlcomment.html会扩展base.html的块吗?

0 投票
2 回答
528 浏览

ruby-on-rails - 3.1 中命名空间中控制器的模板继承

我像往常一样在视图/布局中有一个 application.html.erb,其中 <%= yield %> 用于内容。现在我正在为用户帐户编写一个设置页面,其中包含一堆不同的页面(个人资料、帐户、通知等)。

控制器/settings_controller.rb

控制器/设置/account_settings_controller.rb

控制器/设置/profile_settings_controller.rb

对于属于 Settings 命名空间的每个控制器,我想“始终呈现视图”,特别是包含的 views/settings/master.html.erb

因此,例如视图 settings/profile_settings/edit.html.erb 将包含

我不知道从哪里开始。也许我的控制器应该看起来像

任何指导都是最受欢迎的。

编辑:

应该成为

0 投票
1 回答
2810 浏览

django - Django模板继承内容的正确方法

我有一个 base.html 模板,其中包含用于 charset、google-site-verification、样式表、js 的站点范围标签。我还需要为页面特定的标题标签和元描述设置块。

我想知道,我应该在我的 base.html 和我继承的模板混合标签中设置一个 {% block head %},还是应该设置特定的块,例如 {% block meta %} 和 {% block title %} 以便在 Django 呈现为 html 时标签出现在适当的位置。

这有意义吗?如果我查看所有标签混合在一个 {%block head %} 中的源代码,事情有点乱,但是如果我为每个标签添加特定的块,它们是有序的,但使用更多的代码......?

0 投票
2 回答
4903 浏览

python - Jinja 的循环变量在 include-d 模板中不可用

我的 jinja 模板之一中有类似于以下的代码

根据帖子的不同,它应该post在集合中呈现每个。我为每个. 对于那些我没有模板的人,它会恢复为帖子模板。posts.typepost.typedefault

现在,我希望在帖子模板内从底部显示帖子的索引,该模板由loop.revindex. 但由于某种原因,如果我loop.revindex在帖子模板中使用,我会收到一条错误消息UndefinedError: 'loop' is undefined

那么,是loop不是在included模板中不可用?这是设计使然吗?我在组织模板的方式上是否做错了,以使其不可用?

编辑好吧,我想出了一个解决方法,在 for 循环中,在我包含我的模板之前,我做

post_index在帖子模板中使用。不理想,但似乎是唯一的方法。不过,我仍然想知道您的解决方案。

编辑 2另一件事,我可以访问d 模板中的变量,但不能访问该post变量。includeloop

0 投票
2 回答
220 浏览

c++ - 从基类和返回类型继承模板

我的项目有一些问题。这是一些代码:

此代码用于计算器,我还有其他 3 个不同的类,我在上面发布的这些类仅用于跟踪我在会话期间创建的数据,因为我正在使用 QT 实现它。

所以,我创建了这个基本的 CalcDinamica 只是为了允许我有一个像 calcDinamica* cal 这样的指针;然后像这样创建它: calc= new calcolatrice < matrix > ,因为当我将计算器与 QT 一起使用时,我可以更改我想要操作的操作数的类型(如向量或矩阵)。

好的,这可行,但我想返回 calcolatrice 中的数据,而不用 calcDinamica 的指针做很多 dynamic_cast。我怎样才能做到,还是不可能?因为如果不可能,我最好保留基类的这个选项,只创建 3 个不同的 calcolatrice。

提前致谢。

0 投票
2 回答
248 浏览

django - Django:通过模板标签的返回值扩展模板

在模板中,我想通过模板标签的返回值来确定子模板的父模板。

这是模板标签。它返回应用标签(包名)并附加要扩展的相应模板名称:

现在我想做的是:

这可能吗?

0 投票
2 回答
647 浏览

html - Django模板继承导致总线错误

我在 Django 模板中的多站点层次结构中工作,因此我需要一个主基本模板 ( base/base.html),我有几个从中扩展的主模板,例如base/base_twocol.html. 然后我有从这些模板扩展而来的模板,例如base/base_twocol_SECTION.

然后我需要有相同的模板集,它将处理另一个站点,但从这些模板扩展而来,例如another_site/base.html, another_site/base_twocol.html, another_site/base_twocol_SECTION.html

目标是拥有一组可以为每个站点覆盖的主模板。

所以我有这样的事情:

我创建了我的another_site/base.html, 并使用了语法{% extends "base.html" %}

但是,当我运行服务器时,我从浏览器收到“未收到数据错误”,从控制台收到“总线错误”。

0 投票
1 回答
1203 浏览

php - 树枝模板不包括块?

我希望开始使用 Twig,但是让 {% block %} 完全工作感到非常头疼 - 我觉得一定有一些非常明显的东西我错过了。

我的index.php加载器如下所示:

index.html的简化版本/templates如下所示:

中的navigation.html/templates看起来像这样:

据我了解,这应该是块功能的基本工作示例。Twig 的其他方面对我来说似乎工作得很好,并且没有报告错误。确实,页面成功打印了“Test”。

我应该明确指向某个地方的navigation.html文件,还是 Twig 会自动加载文件/templates夹中的所有文件?