- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建了一个名为信用卡的 channel 。所以我创建了一个名为 credit-cards 的模板组,其索引循环遍历所有信用卡并输出它们。这方面工作正常,这是我在 credit-cards.group 文件夹中的 index.html 文件的代码:
{exp:channel:categories category_group="1" style="linear" dynamic="no"}
<div class="card-list tab" id="{category_url_title}">
<h2 class="category-title">{category_name} Credit Cards</h2>
<div class="cards">
{exp:channel:entries channel="credit_cards" category="{category_id}" dynamic="no"}
<article>
<h4><a href="{url_title_path='credit-cards'}">{title}</a><span class="web-exclusive">MBNA Website Exclusive</span></h4>
<ul>
<li class="col-img">
<a href="{url_title_path='credit-cards'}"><img width="116" height="84" alt="MBNA Platinum Credit Card" src="../lib-ui/img/cards/core/core_116x84/mbna_platinum_card_116x84.png"></a>
</li>
<li class="col-bt">{balance_transfer_rate}</li>
<li class="col-purchases">{purchases_rate}</li>
<li class="col-features">{key_features}</li>
<li class="col-apply">
<a rel="blank" class="btn btn-success" href="{apply_url}">
Apply Now<span class="hide"> for the {title}</span>
</a>
<a class="cta" href="{url_title_path='credit-cards'}">
Learn more<span class="hide"> about the {title}</span>
</a>
<label class="mbna-credit-card checkbox" for="compare_1">
<span tabindex="0">
<input type="checkbox" value="mbna-credit-card" id="compare_1">
</span>
<span class="hide"> Add the {title} to </span>Compare
</label>
</li>
</ul>
<p class="rep-ex">{representative_example}</p>
</article>
{/exp:channel:entries}
</div>
</div>
{/exp:channel:categories}
所以我的问题是这样的。假设我有一张名为 visa 信用卡的信用卡,为其生成的 url 是/credit-cards/visa-credit-card。当我点击这个链接时,我又得到了我的索引页面。我在我的组中创建了另一个名为 single.html 的模板文件,其中包含输出一张信用卡的代码。看起来像这样:
<h1>Credit Card Page</h1>
{exp:channel:entries channel="credit_cards" limit="1"}
{if no_results}
{redirect="404"}
{/if}
那么如何让它使用这个模板文件来代替单个条目呢?
最佳答案
这实际上是一个很容易解决的问题。您正在做的是代码的第 5 行无法判断是否应该限制输入信息。使用 dynamic='no'
,您已经说过“EE,您不需要使用此处的 URL 来确定通过哪些条目来限制它”
我的建议是以下代码:
{if segment_2 == ""}
{exp:channel:categories category_group="1" style="linear" dynamic="no"}
<div class="card-list tab" id="{category_url_title}">
<h2 class="category-title">{category_name} Credit Cards</h2>
<div class="cards">
{exp:channel:entries channel="credit_cards" category="{category_id}" dynamic="no" disable="category_fields|member_data|pagination|trackbacks"}
<article>
<h4><a href="{url_title_path='credit-cards'}">{title}</a><span class="web-exclusive">MBNA Website Exclusive</span></h4>
<ul>
<li class="col-img">
<a href="{url_title_path='credit-cards'}"><img width="116" height="84" alt="MBNA Platinum Credit Card" src="../lib-ui/img/cards/core/core_116x84/mbna_platinum_card_116x84.png"></a>
</li>
<li class="col-bt">{balance_transfer_rate}</li>
<li class="col-purchases">{purchases_rate}</li>
<li class="col-features">{key_features}</li>
<li class="col-apply">
<a rel="blank" class="btn btn-success" href="{apply_url}">
Apply Now<span class="hide"> for the {title}</span>
</a>
<a class="cta" href="{url_title_path='credit-cards'}">
Learn more<span class="hide"> about the {title}</span>
</a>
<label class="mbna-credit-card checkbox" for="compare_1">
<span tabindex="0">
<input type="checkbox" value="mbna-credit-card" id="compare_1">
</span>
<span class="hide"> Add the {title} to </span>Compare
</label>
</li>
</ul>
<p class="rep-ex">{representative_example}</p>
</article>
{/exp:channel:entries}
</div>
</div>
{/exp:channel:categories}
{/if}
{if segment_2}
{exp:channel:entries channel="credit_cards" limit="1" disable="category_fields|member_data|pagination|trackbacks"}
<article>
<h4><a href="{url_title_path='credit-cards'}">{title}</a><span class="web-exclusive">MBNA Website Exclusive</span></h4>
<ul>
<li class="col-img">
<a href="{url_title_path='credit-cards'}"><img width="116" height="84" alt="MBNA Platinum Credit Card" src="../lib-ui/img/cards/core/core_116x84/mbna_platinum_card_116x84.png"></a>
</li>
<li class="col-bt">{balance_transfer_rate}</li>
<li class="col-purchases">{purchases_rate}</li>
<li class="col-features">{key_features}</li>
<li class="col-apply">
<a rel="blank" class="btn btn-success" href="{apply_url}">
Apply Now<span class="hide"> for the {title}</span>
</a>
<a class="cta" href="{url_title_path='credit-cards'}">
Learn more<span class="hide"> about the {title}</span>
</a>
<label class="mbna-credit-card checkbox" for="compare_1">
<span tabindex="0">
<input type="checkbox" value="mbna-credit-card" id="compare_1">
</span>
<span class="hide"> Add the {title} to </span>Compare
</label>
</li>
</ul>
<p class="rep-ex">{representative_example}</p>
</article>
{/exp:channel:entries}
{/if}
请注意,这不是 100% 准确,因为我删除了您的 exp:channel:categories
标签,但这应该让您得到一个基于缩短的 URL 限制的结果,就像您一样已经指定。
关于php - ExpressionEngine:单项模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014024/
我正在尝试在 ExpressionEngine 中输出 channel 条目的类别,以便我可以将它用作 HTML 元素上的 CSS 类 — 请参阅我在示例如下: {exp:channel:entrie
我有一大堆 EE 站点,一般来说垃圾邮件问题不大。但是,我关注的一个网站最近受到注册垃圾邮件的轰炸。这是一个流量极低的站点,有点被忽视,这意味着它运行的是旧版本的 EE。 我现在已将站点更新到最新的
我使用标准 Search Module 在我的 ExpressionEngine 站点中添加了搜索功能标签。但是,我偶尔会遇到此错误消息: 您只能每 15 秒搜索一次。 这似乎只在我注销时发生。 我想
在 EE 1 下,我能够破解源代码以允许我保留带有确切大小写的 url 标题。也就是说,我能够阻止它强制所有 url 标题为小写。 我需要在 EE 2 上复制相同的行为,但到目前为止我还没有完全掌握。
有没有办法知道哪些附加组件在 EE 控制面板的开发人员日志中创建消息,或者它基本上是一个消除过程? 示例消息: 第三方附加组件正在调用 $this->load->library('security')
我正在建立一个网站,员工将拥有自己的网站部分:example.com/jones、example.com/smith 等。jones 和 smith 是模板组,其中包含相同的模板(使用 Stash 和
所以自从我上次建立一个多语言网站已经两年了,我正在开始一个新的网站。 我建立的最后一个站点我使用了 biber 多语言模块,从那时起它似乎已经更改了名称,现在称为 Multi Language Sup
我刚刚意识到我有一个网站,在/member/register 上有默认的在线成员(member)资料表格 我不使用这些,而是使用 Zoo Visitor 的模板,我终究找不到可以禁用默认模板的地方
我完全不知道为什么在升级到 EE 2.5.3 后我的 EE 安装突然不允许某些标准 ?ACT 例如搜索 (?ACT=2)、发送联系表或注销 (?ACT=10)前端。 操作被重定向到主页。 升级后没有安
我使用 MSM 插件在两个不同的域名上运行两个 ExpressionEngine 站点。站点一包含所有系统文件等,站点二位于站点一的子文件夹中。我的问题是如何让站点 2 在 url 中没有它的 ind
我刚刚从 EE 1 升级到 EE 2,我正在努力应对一些变化。例如,EE 不再在其 url 上输出尾部斜杠这一事实使我的很多链接变得一团糟,我依赖于 EE 生成的 url + 附加段等结构。考虑到我网
我听说过关于这件事的好坏参半的事情。我知道当您坚持只在模板中启用 PHP 并解决问题时很容易。但是,它几乎总是会引入潜在的安全问题,并使您的模板无法启动。 在大多数使用 PHP 的情况下,用 PHP
如何在 ExpressionEngine 中输出条目的标题并将其显示在浏览器的标题栏中? 这是我页面标题的内容: Test Site 我需要让每个页面在浏览器的标题栏中
我想在不使用任何 PHP 的情况下在我的 ExpressionEngine 模板中使用一些存储的 cookie 值。 我当前的模板代码 {exp:channel:entries channel="fa
我正在开发一个使用 FreeMember 的网站处理用户注册、登录和个人资料更新。我们希望为用户提供一种在创建帐户时注册新闻通讯的方式,以及通过更新其 EE 个人资料来订阅(取消)订阅的选项。 是否有
我想在不使用任何 PHP 的情况下在我的 ExpressionEngine 模板中使用一些存储的 cookie 值。 我当前的模板代码 {exp:channel:entries channel="fa
我需要在 ExpressionEngine 中嵌入 jquery 文件。 我在主站点模板组下创建了模板js。 我知道 css 嵌入了以下标签: 对于 css,它的 {stylesheet=templ
我进行了一些搜索,但似乎找不到有关嵌入 channel entry tag pair 的任何信息。在另一个内。 当我在模板中尝试以下代码时,它打破了页面,我看到了开头 {reverse_related
我希望有一种方法可以将 Stash Context 与 Categories 一起使用,例如,如下所示: {exp:channel:entries channel="channel-name" dyn
我们的主客户端服务器运行 MySQL 5.0.96,但我们想升级到 5.1。我们正在运行几个较旧的 EE1.6 站点(不早于 1.6.7 iirc),其余的是 EE2.2+ 升级时是否会遇到任何陷阱/
我是一名优秀的程序员,十分优秀!