2012-06-18 4 views
0

그래서 EE 빌드를 작성 중이며 이미 통과 한 채널 항목을 건너 뛰는 약간의 문제가 있습니다.ExpressionEngine 채널 항목 건너 뛰기

종료일이 현재 시간보다 크거나 같은 날짜 매개 변수 만 표시하도록 date 매개 변수에 넣었지만 여전히 작동하지 않았습니다.

그래서 나는 if then 구문을 생각해 냈습니다. 채널 항목이 과거에 있다면 그냥 건너 뛰고 다음 항목으로 이동합니다. 적절한 항목이 나올 때까지이 작업을 계속 수행하십시오.

전역 변수 오프셋을 만드는 방법이 있다면 내 질문은 것 같아요?

SN : 빌드가 가장 잘 수행되지 않았기 때문에 정상적으로 생각한 아이디어가 제대로 작동하지 않습니다.

답변

1

더 효과적으로 문제를 디버그 할 수 있도록 {exp:channel:entries} 태그를 게시 할 수 있습니까? 필자가 작성한 것에서 벗어나 잘못된 '날짜'매개 변수를 사용했을 수도 있습니다. 올바른 매개 변수는 start_on parameter입니다. 이 매개 변수에 대한 문서는 과거에 게시 된 항목을 무시하기위한 예제 코드를 보여 주며 구현 방법에 대한 질문을 해결해야합니다.

아직 도움이 필요하시면 질문에 대해 자세히 설명해주십시오.

업데이트 답 :

헤이 자말, 코드를 게시 주셔서 감사합니다. start_on 매개 변수를 start_on="{current_time format='%Y-%m-%d %H:%i'}"으로 설정 한 다음 거기에서 문제를 해결할 것입니다. 변경 한 후에 오류가 발생하거나 생성 된 코드가 표시되지 않으면 문제가 될 가능성이 가장 높으며 수정해야합니다.

당신은 너무처럼 start_on 매개 변수에 대한 날짜를 하드 코딩 시도 할 수 :

start_on="2012-06-18 03:39" 

또한 태그에 dynamic="no"를 추가 시도 할 수 있지만,의 아무것도를 변경하기로하면 내가 기억 할 수없는 이 경우에

이 매개 변수에 문제가 계속 발생하면 템플릿 디버깅 및 EE의 출력 프로파일 러 (모두 Admin> 시스템 관리> 출력 및 디버그에 있음)를 켜고 페이지를 새로 고치고 문제는 화면에 나타나는 디버깅 정보를 기반으로합니다.

+0

여기에 {exp : channel : entries channel = "news_articles"limit = "1"orderby = "end_date"sort = "asc"show_future_entries = "예"start_on = "{현재 시간}"}입니다.start_on 매개 변수가 제자리에 있고 응답이 없거나 공백으로 채워지는 형식을 호출했을 때 공백으로 표시됩니다. –

+0

처음에는 current_time 매개 변수에 넣었습니다. 항목이 표시 될 것으로 예상되는 영역이 비어있는 경우입니다 . 나는 공백 영역이 오래된 항목이 여전히 당겨지고 있다는 것을 알았지 만 표시 할 코드가 설정되지 않았기 때문에 빈 공간 만 표시합니다. 디버깅을 일찍 시작했지만 뭔가 다른 것으로 끌렸다. 도움을 주셔서 감사합니다 –

0

"end_date"가 무엇을 의미하는지 설명해야한다고 생각합니다.

사용자 정의 필드에 날짜가 있습니까? 당신은 그것을 정렬하고 있지만 start_on 매개 변수도 사용하고 있습니다. start_on 매개 변수는 사용자 정의 필드가 아닌 entry_date를 찾습니다.

그래서 기본적으로 말하고있는 태그가 ...

는 "종료일에 대한 가장 작은 값을 갖는 미래에 ENTRY_DATE와 나에게 하나 개의 레코드를주십시오."

이렇게하면 end_date가 과거의 날짜 인 레코드가 쉽게 반환 될 수 있습니다.

+0

종료 날짜는 날짜가있는 사용자 정의 필드입니다. 나는 start_on이 엔트리 날짜를보고, 이전 엔트리가 1 년 전에 설정되어 있고 여전히 나타나고 있음을 압니다. –

+0

Bitmanic이 업데이트 된 답변으로 해결했다고 생각합니다. start_on에 전달하기 전에 current_time의 형식을 지정해야합니다. start_on = "{현재 시간 형식 = '% Y- % m- % d % H : % i'} ' – AllInOne