expressionengine - 表达式引擎: How do I display the category name of an entry?

标签 expressionengine

我正在使用 SafeCracker 在网站上创建一些条目,提交表单后,它会出现在预览模板中。

我需要能够显示为条目选择的类别。

我使用以下代码在预览模板中显示结果:

{exp:safecracker channel="jobs" id="contact" return="jobs/preview/ENTRY_ID" entry_id="{segment_3}"}

<p>Job Type: {job_type}<br />
  Category: {exp:channel:category_heading}{category_name}{/exp:channel:category_heading}<br />  
  Location: {job_location}</p>
  <p>Description:<br />
  {job_description}
  </p>
  <p>Apply by: {how_to_apply} at: {apply_value}</p>
  <p>Company: {company}</p>
  <p>Description: <br />
  {company_description}</p>
{/exp:safecracker}

事实上,Category: 值为空。正确的做法是什么?

谢谢!

最佳答案

使用:{categories}{if selected}{category_name}{/if}{/categories}

如果失败,您可以使用查询模块:

{exp:query sql="
    SELECT c.cat_name
    FROM exp_categories c, exp_category_posts cp
    WHERE cp.entry_id = {segment_3}
    AND c.cat_id = cp.cat_id
" backspace="2"}{cat_name}, {/exp:query}

关于expressionengine - 表达式引擎: How do I display the category name of an entry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943165/

相关文章:

performance - ExpressionEngine 页面应加载的最佳查询量是多少?

php - 使用表达式引擎回显多个类别 ID

php - 尝试嵌入使用 <?js= value ?> 的第 3 方 Javascript,如何阻止 php 解析 "<?"

expressionengine - ExpressionEngine模板中的高内存使用率

content-management-system - ExpressionEngine:有条件地在 channel 条目表单中显示自定义字段

php - 带有子查询的 SQL

php - 如果日期晚于

javascript - d3.js/svg - 如何动态地将文本附加到我的弧线

payment-gateway - Cartthrob Sagepay 错误

javascript - 如何比较两个不同格式的日期(javascript)