gpt4 book ai didi

用于多个站点的 HTML 模板

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:25 26 4
gpt4 key购买 nike

我正在准备一个应用程序,该应用程序将服务于具有通用管理面板(具有不同主题的页面以进行简化)的多个不同站点。

这些“主题”中的每一个都有不同的需求。例如,虽然它们都显示服务列表,但其中一些也会显示相关图像。对于那些不喜欢的人,我宁愿避免调用数据库来获取它们(呈现页面的不同逻辑)。

在 Laravel(一种 PHP 框架)中,这将是 View 组合器的完美用途。

go 中这样的系统的设计是什么?

我在考虑某种“ Hook ”,每个主题都可以注册以运行函数来获取和添加特定模板的数据。有更好的方法吗?

最佳答案

如果将服务对象列表传递给模板,您可以轻松地在模板中决定要显示的内容。如果您决定显示服务的图像,您可以调用 ServiceObject.ImageURL()(这将导致数据库调用)。如果您不调用此函数,则不会发出数据库查询。

使用 pongo2 的示例模板引擎:

{% for service in services %}
{% if page.theme == "simple" %}
<p>We don't show any image in the simple theme.</p>
{% else %}
{# This would lead to a database call and return the image path #}
<img src="{{ service.ImageURL() }}" />
{% endif %}
{% endfor %}

另一个想法是简单地为每个主题创建一个单独的模板(扩展公共(public)基础模板);那时您没有检查模板中的主题。

关于用于多个站点的 HTML 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com