2015-09-25 37 views
2

在我的模板中,我想包含一些默认的meta标记(90%的时间)。但是,在设置特定属性时,我想显示一组不同的文本。如果对象为零,则显示模板中的默认内容,否则根据设置的属性显示

我知道我可以设置匿名struct并设置属性为"default""some-x"。但是,这意味着,我需要为当前通过nil的90%的处理程序添加一个匿名结构。

有没有办法做到像

{{if eq . nil}} 
    // default meta tag 
{{else if eq .MetaValue "some-x"}} 
    //other 
{{end}} 

如果我尝试像我上面的代码,它编译但不会做我想做的。感谢任何关于如何正确处理而不添加大量锅炉板的建议。

谢谢!

回答

3
{{if not .}} 
    output when . is nil or otherwise empty including 
    false, 0, and any array, slice, map, or string of length zero 
{{else if eq .MetaValue "some-x"}} 
     // some-x case 
{{else}} 
     // other case 
{{end}} 
+0

谢谢,Bravada。一个相关的问题:是否有可能检查“已定义模板”的存在。如果我在每个模板中定义了部分内容(比如“标题”),并且我想检查它是否存在,那么我认为没有办法做到这一点?即流水线只能来自流水处理器? – Ecognium

+0

检查模板的存在没有意义。如果模板中有{{template“title”}},则如果模板集中缺少{{define }} {{end}},则Execute将返回错误。 – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">明白了。我试图做一些默认的HTML插入,以防模板未定义(如每个部分可能有一个额外的页脚)。如果没有定义,我想跳过它,如果它在那里,请包括它。我最终让每个页面都提供了相同的模板定义,但在适当的地方提供了空白值。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/110844/">Ecognium</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">相关问题</div> <ul class="relative_list"> <li> 1. <a href="http://www.uwenku.com/question/p-soqrlkio-qm.html" target="_blank" title="如果为零,则显示零"> 如果为零,则显示零 </a> </li> <li> 2. <a href="http://www.uwenku.com/question/p-rmzfkvmr-vh.html" target="_blank" title="如果为true,则显示JSON对象"> 如果为true,则显示JSON对象 </a> </li> <li> 3. <a href="http://www.uwenku.com/question/p-wxthyemq-sq.html" target="_blank" title="如果行空,回显默认文本,否则回显显示数据"> 如果行空,回显默认文本,否则回显显示数据 </a> </li> <li> 4. <a href="http://www.uwenku.com/question/p-wpphjqcl-bay.html" target="_blank" title="如果值为零,则默认为零"> 如果值为零,则默认为零 </a> </li> <li> 5. <a href="http://www.uwenku.com/question/p-kdbrjcdi-bnb.html" target="_blank" title="根据属性显示对象"> 根据属性显示对象 </a> </li> <li> 6. <a href="http://www.uwenku.com/question/p-evdqazpa-bdc.html" target="_blank" title="如果未显示'ko with',则显示不同的内容"> 如果未显示'ko with',则显示不同的内容 </a> </li> <li> 7. <a href="http://www.uwenku.com/question/p-uymzqsdm-ng.html" target="_blank" title="Javascript内容显示“无法设置属性”显示“未定义”"> Javascript内容显示“无法设置属性”显示“未定义” </a> </li> <li> 8. <a href="http://www.uwenku.com/question/p-hquvxfmb-za.html" target="_blank" title="如果,否则elsif,否则如果只在非空时显示对象"> 如果,否则elsif,否则如果只在非空时显示对象 </a> </li> <li> 9. <a href="http://www.uwenku.com/question/p-rqgzmjkb-dx.html" target="_blank" title="如果内容“换行符”显示为“块”,但显示“内联”,否则可以显示吗?"> 如果内容“换行符”显示为“块”,但显示“内联”,否则可以显示吗? </a> </li> <li> 10. <a href="http://www.uwenku.com/question/p-vvaprmvm-es.html" target="_blank" title="根据Django的位置显示内容"> 根据Django的位置显示内容 </a> </li> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4606349252"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <li> 11. <a href="http://www.uwenku.com/question/p-edrzrtwn-uw.html" target="_blank" title="EDITTEXT内容显示为零"> EDITTEXT内容显示为零 </a> </li> <li> 12. <a href="http://www.uwenku.com/question/p-qghjcgqj-hx.html" target="_blank" title="如果数据为空,则不显示"> 如果数据为空,则不显示 </a> </li> <li> 13. <a href="http://www.uwenku.com/question/p-qtxuojrf-ep.html" target="_blank" title="设置内容过期日期并显示过期内容的默认内容"> 设置内容过期日期并显示过期内容的默认内容 </a> </li> <li> 14. <a href="http://www.uwenku.com/question/p-fmctyxnn-ue.html" target="_blank" title="如果“bold”属性设置为“true”,则应以粗体显示文本"> 如果“bold”属性设置为“true”,则应以粗体显示文本 </a> </li> <li> 15. <a href="http://www.uwenku.com/question/p-ptnyocin-pd.html" target="_blank" title="jQuery - 如果是,显示内容,否则重定向?"> jQuery - 如果是,显示内容,否则重定向? </a> </li> <li> 16. <a href="http://www.uwenku.com/question/p-khmzarxd-mk.html" target="_blank" title="设置对象属性的默认值"> 设置对象属性的默认值 </a> </li> <li> 17. <a href="http://www.uwenku.com/question/p-pafpmpbk-bhg.html" target="_blank" title="如何根据用户点击的内容显示对象?"> 如何根据用户点击的内容显示对象? </a> </li> <li> 18. <a href="http://www.uwenku.com/question/p-clvoqtmf-bme.html" target="_blank" title="根据文档模式显示内容"> 根据文档模式显示内容 </a> </li> <li> 19. <a href="http://www.uwenku.com/question/p-nkotoray-bcg.html" target="_blank" title="如果是显示样式,则显示div如果显示样式为代码块,则不显示div"> 如果是显示样式,则显示div如果显示样式为代码块,则不显示div </a> </li> <li> 20. <a href="http://www.uwenku.com/question/p-ajjqzpet-bp.html" target="_blank" title="如果没有选择任何内容,则设置默认值"> 如果没有选择任何内容,则设置默认值 </a> </li> <li> 21. <a href="http://www.uwenku.com/question/p-yiauptea-bhp.html" target="_blank" title="根据显示模板的使用位置,显示模板有所不同?"> 根据显示模板的使用位置,显示模板有所不同? </a> </li> <li> 22. <a href="http://www.uwenku.com/question/p-fjmzhedv-mn.html" target="_blank" title="如何为父对象属性设置默认绑定属性?"> 如何为父对象属性设置默认绑定属性? </a> </li> <li> 23. <a href="http://www.uwenku.com/question/p-qrdogqvp-c.html" target="_blank" title="有共同的价值,否则显示默认的文本"> 有共同的价值,否则显示默认的文本 </a> </li> <li> 24. <a href="http://www.uwenku.com/question/p-fpxikfrv-wy.html" target="_blank" title="如果HTML响应为空,则显示备用内容"> 如果HTML响应为空,则显示备用内容 </a> </li> <li> 25. <a href="http://www.uwenku.com/question/p-pjpwohbc-dq.html" target="_blank" title="如果查询结果为零,则显示消息"> 如果查询结果为零,则显示消息 </a> </li> <li> 26. <a href="http://www.uwenku.com/question/p-ztiyzwky-dy.html" target="_blank" title="在Access中,如果表格显示单元格,则显示其他内容"> 在Access中,如果表格显示单元格,则显示其他内容 </a> </li> <li> 27. <a href="http://www.uwenku.com/question/p-ebyvprqt-bet.html" target="_blank" title="模板不显示对象"> 模板不显示对象 </a> </li> <li> 28. <a href="http://www.uwenku.com/question/p-etmbgwyh-vo.html" target="_blank" title="WPF:显示模板对象"> WPF:显示模板对象 </a> </li> <li> 29. <a href="http://www.uwenku.com/question/p-myodaqyt-bdt.html" target="_blank" title="如果未上传图片,则无法显示默认图片"> 如果未上传图片,则无法显示默认图片 </a> </li> <li> 30. <a href="http://www.uwenku.com/question/p-dhbncnac-pn.html" target="_blank" title="如果未找到ADF图像源,则显示默认图像"> 如果未找到ADF图像源,则显示默认图像 </a> </li> </ul> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048176"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 每日一句 </div> <div class="panel-body m-b-sm m-t-sm clearfix"> 每一个你不满意的现在,都有一个你没有努力的曾经。 </div> </div> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新问题 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://www.uwenku.com/question/p-qzsstqha-bgm.html" target="_blank" title="的Javascript为什么我可以访问的功能"> 的Javascript为什么我可以访问的功能 </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-yagpsavz-bmt.html" target="_blank" title="当浏览器导航时,嵌套在ng-click侦听器中的$ interval被调用"> 当浏览器导航时,嵌套在ng-click侦听器中的$ interval被调用 </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-rcfspyde-bmn.html" target="_blank" title="从终端打开MySQL"> 从终端打开MySQL </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-ydewavfq-boc.html" target="_blank" title="滚动不能仅在屏幕中间工作"> 滚动不能仅在屏幕中间工作 </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-vnabnzjx-bnh.html" target="_blank" title="创建帐户脚本"> 创建帐户脚本 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-pgikxipx-bcw.html" target="_blank" title="在AJAX调用之后保持div打开?"> 在AJAX调用之后保持div打开? </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-gvbfquto-bdn.html" target="_blank" title="按钮不会工作"> 按钮不会工作 </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-owknifqg-bhe.html" target="_blank" title="ValueError:无效文字为float():2017-03-18 19:22:51-07:00"> ValueError:无效文字为float():2017-03-18 19:22:51-07:00 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-cusechkj-bgy.html" target="_blank" title="如何保持cmd行显示控制台日志WHILE搅拌机游戏引擎运行"> 如何保持cmd行显示控制台日志WHILE搅拌机游戏引擎运行 </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-kjndzcwa-bhu.html" target="_blank" title="在emacs中使用不同的包存储库"> 在emacs中使用不同的包存储库 </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 相关问题</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://www.uwenku.com/question/p-soqrlkio-qm.html" target="_blank" title="如果为零,则显示零"> 如果为零,则显示零 </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-rmzfkvmr-vh.html" target="_blank" title="如果为true,则显示JSON对象"> 如果为true,则显示JSON对象 </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-wxthyemq-sq.html" target="_blank" title="如果行空,回显默认文本,否则回显显示数据"> 如果行空,回显默认文本,否则回显显示数据 </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-wpphjqcl-bay.html" target="_blank" title="如果值为零,则默认为零"> 如果值为零,则默认为零 </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-kdbrjcdi-bnb.html" target="_blank" title="根据属性显示对象"> 根据属性显示对象 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-evdqazpa-bdc.html" target="_blank" title="如果未显示'ko with',则显示不同的内容"> 如果未显示'ko with',则显示不同的内容 </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-uymzqsdm-ng.html" target="_blank" title="Javascript内容显示“无法设置属性”显示“未定义”"> Javascript内容显示“无法设置属性”显示“未定义” </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-hquvxfmb-za.html" target="_blank" title="如果,否则elsif,否则如果只在非空时显示对象"> 如果,否则elsif,否则如果只在非空时显示对象 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-rqgzmjkb-dx.html" target="_blank" title="如果内容“换行符”显示为“块”,但显示“内联”,否则可以显示吗?"> 如果内容“换行符”显示为“块”,但显示“内联”,否则可以显示吗? </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-vvaprmvm-es.html" target="_blank" title="根据Django的位置显示内容"> 根据Django的位置显示内容 </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://www.uwenku.com/contact">联系我们</a></li> <li>© 2020 UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>