标签: templating

如果未设置刀片值,如何回显默认值

我想知道如果未设置给定值,显示默认值的最佳方法是什么.我在刀片文件中有以下内容(我无法保证密钥已设置,这取决于多种因素).

{{ $foo['bar'] }}
Run Code Online (Sandbox Code Playgroud)

我想知道以下是否是最好的方法,

{{ (isset($foo['bar']) ? $foo['bar'] : 'baz' }}
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?

谢谢 :)

templating laravel blade laravel-4 laravel-5

49
推荐指数
4
解决办法
6万
查看次数

如何在jekyll上显示我主页上的最新帖子?

<ul class="entries">
  {% for post in paginator.posts %}
  <li>
    <a href="{{ post.url }}">
    <h3>{{ post.title }}</h3>
    <p class="blogdate">{{ post.date | date: "%d %B %Y" }}</p>
    <div>{{ post.content |truncatehtml | truncatewords: 60 }}</div>
    </a>
  </li>
  {% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

这显示了我的所有帖子,我只想展示最新的帖子.

templates templating liquid-layout liquid jekyll

48
推荐指数
3
解决办法
1万
查看次数

在.NET中进行字符串模板化的好方法是什么?

我需要向用户发送电子邮件通知,我需要允许管理员为邮件正文(也可能是标题)提供模板.

我喜欢这样的东西string.Format允许我给出命名的替换字符串,所以模板看起来像这样:

Dear {User},

Your job finished at {FinishTime} and your file is available for download at {FileURL}.

Regards,

-- 
{Signature}
Run Code Online (Sandbox Code Playgroud)

对我来说最简单的方法是什么?

.net c# string templating

47
推荐指数
10
解决办法
4万
查看次数

如何在Blade模板中包含子视图?

我正在尝试使用laravel建立一个站点,但我真的遇到了文档根本没有涉及的基本内容的问题.

在这种情况下,我看到它说我可以通过使用包含一个视图@include('view.name').什么是view.name?它在哪里保存?我尝试创建一个文件app/views/view.name.blade.php,但它没有被读取.文件名如何映射到刀片名称?

templating laravel blade

47
推荐指数
3
解决办法
10万
查看次数

如何正确呈现部分视图,并使用Express/Jade在AJAX中加载JavaScript文件?

摘要

我正在使用Express + Jade作为我的Web应用程序,我正在努力为我的AJAX导航渲染部分视图.

我有两个不同的问题,但它们是完全相关的,所以我将它们包括在同一篇文章中.我想这将是一个很长的帖子,但我保证如果你已经在努力解决同样的问题,这很有意思.如果有人花时间阅读并提出解决方案,我会非常感激.

TL; DR:2个问题

  • 使用Express + Jade为AJAX导航渲染视图片段的最简洁,最快捷的方法是什么?
  • 应该如何加载与每个视图相关的JavaScript文件?

要求

  • 我的Web应用程序需要与已禁用
    JavaScript的用户兼容
  • 如果启用了JavaScript,则只应将页面自己的内容(而不是整个布局)从服务器发送到客户端
  • 应用程序需要快速,并尽可能少地加载字节

问题#1:我尝试过的

解决方案1:为AJAX和非AJAX请求提供不同的文件

我的layout.jade是:

doctype html
    html(lang="fr")
        head
            // Shared CSS files go here
            link(type="text/css",rel="stylesheet",href="css/bootstrap.min.css")
        body
            div#main_content
                block content
            // Shared JS files go here
            script(src="js/jquery.min.js")
Run Code Online (Sandbox Code Playgroud)

我的page_full.jade是:

extends layout.jade

block content
    h1 Hey Welcome !
Run Code Online (Sandbox Code Playgroud)

我的page_ajax是:

h1 Hey Welcome
Run Code Online (Sandbox Code Playgroud)

最后在router.js(Express)中:

app.get("/page",function(req,res,next){
   if (req.xhr) res.render("page_ajax.jade");
   else res.render("page_full.jade");
});
Run Code Online (Sandbox Code Playgroud)

缺点:

  • 正如您可能猜到的,每次我需要更改某些内容时,我都必须编辑两次视图.相当令人沮丧.

解决方案2:与`include`相同的技术

我的layout.jade …

ajax layout templating express pug

38
推荐指数
1
解决办法
2万
查看次数

我可以在JS和PHP中使用哪种模板引擎?

我正在寻找一个简单的模板引擎,它可以在客户端使用JS在服务器端和PHP上运行.

这意味着我希望能够对两个用例使用相同的模板定义.

你知道任何在JS和PHP中都有官方实现的模板引擎吗?

html javascript php template-engine templating

31
推荐指数
4
解决办法
1万
查看次数

什么是模板语言?

我在某处读到PHP是一种模板语言.什么是模板语言?什么使PHP成为一个?其他模板语言是什么?

php templating

30
推荐指数
3
解决办法
2万
查看次数

将一个erb文件包含在另一个中

我正在编写一个最终输出HTML报告的命令行工具.该工具是用Ruby编写的.(我不使用Rails).我试图将应用程序的逻辑保存在一组文件中,并将HTML模板(.erb文件)保存在另一组文件中.

我有一个非常恼人的问题:我无法成功将一个.erb文件包含到另一个.erb文件中.

具体来说,我正在尝试做这样的事情(在伪代码中):

<html>
<head>
  <style type='text/css'>
    [include a stylesheet here]
    [and another one here]
  </style>
</head>
<body>
  <p>The rest of my document follows...
Run Code Online (Sandbox Code Playgroud)

该示例代码段本身就是一个erb文件,它是从应用程序逻辑中调用的.

我正在这样做,所以我可以将样式表保留在主模板之外,以便更容易/更清洁地维护应用程序.但是,最终产品(报告)需要是一个没有依赖关系的单个独立HTML文件,因此,我希望在生成报告时将这些样式表内联到文档头中.

这看起来应该很容易,但是我在最后一小时一直在撞墙(和谷歌搜索和RTMF),我根本没有运气.

应该怎么做?谢谢.

ruby erb templating

29
推荐指数
4
解决办法
3万
查看次数

Haskell的模板包

在Haskell中有哪些首选的模板包.类似于Django模板或PHP的东西.

我不想总是将它与HTML一起使用.它可以是任何其他东西.我想我想要的是一个字符串插值库,它还支持循环,过滤/转义实用程序的注册,条件等.

haskell templating

28
推荐指数
2
解决办法
6187
查看次数

在Javascript中编写HTML的好习惯

如果人们对动态生成HTML的最佳方式有强烈意见,特别是对于基于Ajax的应用程序,我很想知道这一点.

您是使用服务器端脚本创建HTML代码,然后将其发送到页面,或者只是返回一个JSON字符串并让Javascript完成工作.

在我个人看来,第一种方式将表示层与逻辑方式联系起来太多,使得更改变得更难以维持噩梦.第二种方式,虽然是我的首选方法,但在项目的复杂性增长时也会成为一个噩梦.

我正在考虑使用Javascript模板系统作为另一层,只是为了使代码更健壮,更不严格.任何人都有一个很好的想法,一个轻巧的JS模板系统?

html javascript templating

26
推荐指数
3
解决办法
7843
查看次数