Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Jekyll中的多个或多个选项包括(液体模板)_Html_Include_Jekyll_Liquid - Fatal编程技术网

Html Jekyll中的多个或多个选项包括(液体模板)

Html Jekyll中的多个或多个选项包括(液体模板),html,include,jekyll,liquid,Html,Include,Jekyll,Liquid,我已经创建了一个图像包含了很多类似于中的图像 如果提供了alt变量,我将根据该变量设置alt标记,否则将设置一个默认标记以尝试提供一个: alt=“{{include.alt | default:“哇!没有提供alt标记。请通过联系人页面”}通知我” 我还有一个可选的标题,它可能是alt标记的合理替代(请原谅双关语)(如果设置了caption,但未设置alt) 我尝试了{{include.alt | include.caption | default:“哇!alt tag not…”}但是当a

我已经创建了一个
图像
包含了很多类似于中的图像

如果提供了
alt
变量,我将根据该变量设置
alt
标记,否则将设置一个默认标记以尝试提供一个:

alt=“{{include.alt | default:“哇!没有提供alt标记。请通过联系人页面”}通知我”

我还有一个可选的标题,它可能是
alt
标记的合理替代(请原谅双关语)(如果设置了
caption
,但未设置
alt

我尝试了
{{include.alt | include.caption | default:“哇!alt tag not…”}
但是当
alt
为空并且设置了caption时,它仍然使用默认值


有没有一种优雅的方法可以做到这一点,或者我需要使用多个if/除非块?

我误解了发生的事情。我把竖条理解为ORs(ruby风格),而不是管道(unix风格)。在液体中,管道被用作管道

解决方案是使用默认过滤器两次:

{{include.alt | default:include.caption | default:“哇!alt tag not…”}