Php 表达式引擎-表达式引擎内部静态代码的帮助

Php 表达式引擎-表达式引擎内部静态代码的帮助,php,html,css,expressionengine,multiple-entries,Php,Html,Css,Expressionengine,Multiple Entries,我已成功地对上一期li进行了排序,但现在似乎无法将我的上一个列表项链接回特定类别中的最新条目。有什么想法吗 {exp:channel:entries channel="project" limit="6" category_group="1" stop_before="{embed:stop_before}" related_categories_mode="yes" custom_fields="yes"} {if count == "1"}<ul id="filmStrip">{

我已成功地对上一期li进行了排序,但现在似乎无法将我的上一个列表项链接回特定类别中的最新条目。有什么想法吗

{exp:channel:entries channel="project" limit="6" category_group="1" stop_before="{embed:stop_before}" related_categories_mode="yes" custom_fields="yes"}
{if count == "1"}<ul id="filmStrip">{/if}
<li>
{exp:imgsizer:size src="{project_image}" height="68px" width="137px"}
<a href="{title_permalink='projects-test/view'}"><img src="{sized}" height="{height}" width="{width}" alt=""/></a>
{/exp:imgsizer:size}
<a href="{title_permalink='projects-test/view'}"><p class="thumbTitle">{title}</p></a>
</li>
{if total_results <= '5' AND total_results == count}
    <li>
        <a href="{path='projects-test/view'}/{first_entry_id}"><img src="../../../images/backtostart.jpg" height="68px" width="137px" alt=""/></a>
        <a href="{path='projects-test/view'}/{first_entry_id}"><p class="thumbTitle">Back to start</p></a>
    </li>
{/if}
{if count == total_results}</ul>{/if}
{/exp:channel:entries}
{exp:channel:entries channel=“project”limit=“6”category\u group=“1”stop\u before=“{embed:stop\u before}”相关的\u类别\u mode=“yes”自定义字段=“yes”}
{if count==“1”}
    {/if}
  • {exp:imgsizer:size src=“{project_image}”height=“68px”width=“137px”} {/exp:imgsizer:size}

  • {如果total_results一个问题是您在channel:entries循环之外使用
    {count}
    {total_results}
    变量,这将不起作用

    以下是您如何以这种方式限制“后退”链接的显示,以及该类别中第一个条目的链接(我认为“第一”是指“最新”):

    {exp:channel:entries channel=“project”limit=“6”category\u group=“1”stop\u before=“{embed:stop\u before}”相关的\u类别\u mode=“yes”自定义字段=“yes”}
    {if count==“1”}
      {/if}
    • {exp:imgsizer:size src=“{project_image}”height=“68px”width=“137px”} {/exp:imgsizer:size}
    • {如果计数==总结果} {如果计数==“5”} {类别显示\u group=“1”limit=“1”} {exp:query sql=“选择t.entry\u id作为exp\u channel\u titles t LEFT JOIN exp\u category\u posts c ON t.entry\u id=c.entry\u id,其中c.cat\u id={category\u id}和t.status='open ORDER BY t.entry\u date DESC LIMIT 1}”
    • {/exp:query} {/类别} {/if}
    {/if} {/exp:channel:entries}
    我还没有测试过这个,所以请告诉我它是否合适

    更新:尝试使“第一个条目”查询工作的事项:

    • parse=“intrown”
      添加到exp:query标记中
    • 尝试通过EE控制面板中的SQL管理器直接运行SQL查询(用category_id替换{category_id}变量),看看是否返回正确的条目id
    • 请记住,此代码假定每个项目在该类别组中仅分配一个类别

    嵌套的
    {if}
    我在上面使用的语句应该可以使用-最好使用它,而不是更新原始帖子时使用的高级语句,因为它会导致每次查询语句都运行。

    好的,我已经意识到为什么它会出现在下面…它会出现在第7个列表项中,然后当只有5个或更低的列表项时,它就可以排成一行。我想我不会ed想找到一种方法,让它只显示少于6个列表项。或者让ul只显示6个列表项…有什么建议吗?嗨,非常感谢,但这没有显示任何内容。项目不会使用此代码列出。只需通过删除位直到其工作,然后再添加内容来进行故障排除。这一总体思路对您有效,是的只是很难在没有工作站点进行测试的情况下准确地编写它。再次感谢。我设法在我的主要帖子中获得了使用修订代码的最后一个li。但是我似乎无法将其链接到第一个项目。在原始答案中添加了一些。不幸的是,这些都不起作用。我已经尝试了你答案中的所有内容。非常感谢谢谢你坚持不懈的帮助。
    {exp:channel:entries channel="project" limit="6" category_group="1" stop_before="{embed:stop_before}" related_categories_mode="yes" custom_fields="yes"}
    {if count == "1"}<ul id="filmStrip">{/if}
    <li>
        {exp:imgsizer:size src="{project_image}" height="68px" width="137px"}
        <a href="{title_permalink='projects-test/view'}"><img src="{sized}" height="{height}"   width="{width}" alt=""/></a>
        {/exp:imgsizer:size}
        <a href="{title_permalink='projects-test/view'}"><p class="thumbTitle">{title}</p></a>
    </li>
    {if count == total_results}
        {if count == "5"}
        {categories show_group="1" limit="1"}
        {exp:query sql="SELECT t.entry_id as first_entry_id FROM exp_channel_titles t LEFT JOIN exp_category_posts c ON t.entry_id = c.entry_id WHERE c.cat_id = {category_id} AND t.status = 'open' ORDER BY t.entry_date DESC LIMIT 1"}
        <li>
            <a href="{path='projects-test/view'}/{first_entry_id}"><img src="../../../images/backtostart.jpg" height="68px" width="137px" alt=""/></a>
            <a href="{path='projects-test/view'}/{first_entry_id}"><p class="thumbTitle">Back to start</p></a>
        </li>
        {/exp:query}
        {/categories}
        {/if}
    </ul>{/if}
    {/exp:channel:entries}