2016-07-11 14 views
1

Verwenden von Feder SF 9.1. Habe im Modul Builder zwei Module angelegt. Eins ist ein verwandtes Datenfeld von anderem. Insbesondere Produkte sind die Eltern und Promotions ist das Kind. Wenn ich das Produkt-Widget auf eine Seite setze, gebe ich einen Filter im Vergleich zur Anzeige aller Produkte an. Ich kann die Produkte über den Filterausdruck im Vorausmodus des Modells einschränken. Ich scheine Beispiele von Filtern für einfache Eigenschaften zu finden, sagen wir Preis. Aber wie filtere ich basierend auf einer Eigenschaft der zugehörigen Daten? ZB Ablaufdatum der Werbeaktion.Filterausdruck für dynamischen Inhalt in Sitefinefinity

Alternativ gibt es eine Möglichkeit, eine Zeichenfolge als Parameter an das Widget übergeben, damit ich die Produkte in Rasierer filtern kann?

Antwort

0

In diesem Fall denke ich, es ist besser, Ihren eigenen MVC-Controller zu erstellen. Innerhalb davon erhalten Sie die Daten mit der Sitefinity-API, sortieren nach was auch immer Sie wollen und übergeben sie an die Ansicht (die auch benutzerdefiniert sein sollte).

Es gibt keine einfache Möglichkeit, eine zufällige Zeichenfolge vom integrierten Widget an die integrierte Ansicht zu übergeben. Ich habe einmal die CssClass-Eigenschaft verwendet, um eine Zeichenfolge zu übergeben, aber wie Sie sich vorstellen können, ist es nicht zu sicher und anfällig für Fehler.

+0

Ich ging mit dieser Lösung. Mit meinem eigenen Controller kann ich die Parameter, die ich möchte, über den Designer übergeben. – Heems

0

Angenommen, das von Ihnen verwendete Feld ist eine Datumszeit und unter der Annahme, dass Sie abgelaufene Elemente ausblenden möchten, können Sie die Zeitplanung für dynamische Daten nicht verwenden, um Ihre Uhrzeiten an bestimmten Daten zu veröffentlichen oder die Veröffentlichung aufzuheben.