2010-11-22 4 views

Antwort

1

[Ich werde hier darauf hinweisen, dass "erste" und "älteste" nicht unbedingt die gleiche Frage sind.
Sie werden sehen, warum dies im Folgenden wichtig ist. In Anbetracht des Snippets, das Sie verwendet haben, gehe ich davon aus, dass Sie zuerst nach dem Inhalt des Eintrags suchen. Sorry für Länge, aber das ist einer meiner Haustier Bugs.]

Technisch, you can't. Dieser Fehler (weiter unten zusammengefasst, wenn du kein Fbz-Konto hast) wurde schließlich an einen Meilenstein angehängt, also wird dies hoffentlich nicht immer der Fall sein.

Praktisch Umkehren der Sortierreihenfolge wird in der Regel wahrscheinlich ausgegeben, was Sie erwarten:

<mt:entryassets limit="1" sort_order="ascend"> 

... so lange, wie Sie Ihre Einträge von oben nach unten zusammensetzen, und nicht später Chaos mit den Vermögenswerten viel

Das zugrunde liegende Problem ist, dass die aktuelle EntryAssets-Implementierung nicht wirklich Ihren Inhalt berücksichtigt. Es lädt nur eine Liste der zugehörigen Assets und sortiert sie dann nach den created_on-Daten der Assets selbst, nicht, in welcher physischen Reihenfolge sie erscheinen oder sogar, wenn sie an diesen bestimmten Eintrag angehängt wurden. Ein extremes Beispiel: Wenn Sie fünf Bilder in einen Beitrag einfügen, gibt mein oberes Snippet wie erwartet das erste Bild zurück. Wenn Sie später ihre Reihenfolge umkehren und speichern, wird immer noch dasselbe Bild ausgegeben, das nun das (ordinale) letzte Bild ist. Also, zurück zu dem, was ich oben gesagt habe, denkst du "zuerst" und MT gibt dir immer "älteste". Und dies erfordert eine noch weitere Annahme, dass Sie die Assets zum Zeitpunkt der Komposition immer hochladen. Wenn einer von ihnen schon vor zwei Jahren im System war, wird er zurückkommen, weil er gerade älter ist als alles andere.

Wenn Sie MT4.3x mit dem Eintrags-Asset-Manager in der Seitenleiste des Zusammenstellungsbildschirms verwenden und ihn zum Anhängen (anstatt Einfügen) von Assets verwenden, wird dies noch komplizierter, weil es dazu keine Möglichkeit gibt Unterscheiden Sie zwischen Assets, die mit dem Eintrag auf jede Weise verbunden waren.

So.
Wenn Sie das zurückgegebene Asset unbedingt vorhersagen müssen, müssen Sie es in gewisser Weise von der Gruppe unterscheiden. Es gibt this suggestion, um das Asset mit "@first" oder ähnlichem zu versehen. Es ist nicht großartig, aber Sie werden zumindest wissen, was Sie bekommen (vorausgesetzt, Sie markieren nur ein Asset pro Eintrag als solche). Wenn Sie benutzerdefinierte Felder zur Verfügung haben, sehen Sie möglicherweise, ob es sinnvoller ist, ein separates Asset-Feld "Featured/Thumbnail-Bild" zu erstellen, in das Sie dann explizit einchecken könnten. Es wird letztlich einige davon abhängen, warum Sie dieses bestimmte Asset extrahieren möchten.