2011-07-29 5 views
0

마지막 li 문제를 정렬 할 수 있지만 마지막 목록 항목을 특정 카테고리의 최신 항목과 다시 연결할 수 없습니다. 어떤 아이디어? 작동하지 않습니다 항목 루프 :Expression Engine - 표현 엔진 내 정적 코드 도움말 ul

{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} 
+0

좋아요, 왜 아래에 표시되는지 알았습니다 ... 7 번째 목록 항목으로 표시되고 5 개 이하일 때 줄에 맞을 수 있습니다. 나는 목록 항목이 6 개 미만인 경우에만 표시 할 수있는 방법을 찾아야한다고 생각합니다. 또는 ul이 6 개의 목록 항목 만 표시하도록하십시오 ... 어떤 제안입니까? –

답변

0

한 가지 문제는 당신이 채널의 외부 {count}{total_results} 변수를 사용하고 있다는 점이다.

{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} 
: 여기

당신이 (필자는 "최신"뜻 가정 "최초의"에 의해)이 방법으로 "뒤로"링크의 표시를 제한하고, 또한 해당 카테고리의 첫 번째 항목에 링크 할 수 있습니다 방법

테스트를하지 않았으므로 적합 여부를 알려주세요.

UPDATE : 사항은 "첫 번째 항목"쿼리가 작동하도록하려고합니다 :

  • 이 특급에 parse="inward" 추가 : 쿼리 태그를.
  • EE 제어판에서 SQL 관리자를 통해 SQL 쿼리를 직접 실행 ({category_id} 변수에 category_id로 대체)하고 올바른 entry_id를 반환하는지 확인하십시오.
  • 이 코드는 각 프로젝트마다 해당 범주 그룹에 하나의 범주 만 할당되어 있다고 가정합니다.

내가 해야 일 이상 사용하는 중첩 된 {if} 문 - 그리고 그것은 때마다 실행하는 쿼리 문을 원인이됩니다, 당신이 원래 게시물을 업데이트 고급 것보다는 그것을 사용하는 것이 좋습니다.

+0

안녕하세요, 많은 감사하지만 이것은 아무것도 표시하지 않습니다. 프로젝트는이 코드와 함께 표시되지 않습니다. –

+0

작동 할 때까지 비트를 제거한 다음 문제를 다시 해결하여 문제를 해결하는 것입니다.이 일반적인 아이디어는 사용자를 위해 작동 할 것이므로 테스트 할 작업 사이트 없이도 필요한 방식으로 정확히 작성하기가 어렵습니다. –

+0

다시 한번 감사드립니다. 나는 메인 리포지토리에서 수정 된 코드를 사용하여 마지막 리를 보여줄 수 있었다. 그러나 나는 그것을 다시 첫 번째 프로젝트에 링크하는 것처럼 보일 수 없다. –

관련 문제