2010-11-22 7 views

답변

1

[여기서 "첫 번째"와 "가장 오래된"은 반드시 같은 질문이 아님을 지적하겠습니다.
아래 내용이 중요한 이유를 알 수 있습니다. 당신이 사용한 스 니핏을 감안할 때, 나는 당신이 요구하는 내용이 처음 엔 엔트리 컨텐트 내의 위치에 있다고 가정 할 것입니다. 길이는 유감이지만 내 애완용 버그 중 하나입니다.]

기술적으로 you can't입니다. 그 버그 (당신이 Fbz 계정을 가지고 있지 않다면 더 내려간 요약)가 마침내 이정표에 붙어 있었기 때문에 항상 그런 것은 아니기를 바랍니다.

실질적으로, 정렬 순서를 반대로 것이다 일반적으로 아마 출력 당신이 무엇을 기대 :

<mt:entryassets limit="1" sort_order="ascend"> 
...만큼 당신이 위에서 아래 항목을 구성하고, 자산하지 나중에 엉망처럼 많이

근본적인 문제는 현재 EntryAssets 구현이 실제로 콘텐츠를 고려하지 않는다는 것입니다. 연결된 자산 목록을로드 한 다음 created_on 날짜가 인 자산 자체에 따라 정렬합니다. 실제 주문이 표시되지 않거나 특정 항목에 첨부 된 경우에도 마찬가지입니다. 극단적 인 예로서 5 개의 이미지를 게시물에 삽입하면 위의 코드 조각이 예상대로 첫 번째 이미지를 반환합니다. 나중에 주문을 취소하고 저장하면 여전히 동일한 이미지가 출력되고, 이제는 마지막 이미지가 출력됩니다. 그래서 내가 맨 위에서 말한 것, "처음"이라고 생각하고 MT는 항상 "가장 오래된"것을 제공합니다. 그리고 이것은 구성 할 때 항상 자산을 업로드한다는 가정을 더 필요로합니다. 2 년 전 이미 그 중 한 명이 이미 시스템에 있었다면 다른 모든 것보다 오래 되었기 때문에 반환 될 것입니다.

MT4.3x를 구성 화면의 사이드 바에서 Entry Asset Manager와 함께 사용하고 자산을 첨부하는 데 사용하면 더 복잡해집니다. 각 방법을 통해 출품과 관련된 자산을 구별합니다.

So.
반환 자산을 예측 가능해야하는 경우 실제로 어떤 방식 으로든 그룹과 구별해야합니다. 애셋에 "@ first"또는 유사한 태그를 붙이려면 this suggestion이 있습니다. 그다지 좋지는 않지만, 적어도 당신이 얻는 것을 알게 될 것입니다 (엔트리 당 하나의 태그로만 자산이이라고 가정). 맞춤 입력란을 사용할 수 있다면 명시 적으로 테스트 할 수 있도록 별도의 '추천/미리보기 이미지'애셋 필드를 만드는 것이 더 합리적인지 알 수 있습니다. 궁극적으로는 이 특정 자산을 추출하려고하는 이유가 있습니다.

관련 문제