2016-08-31 1 views
2

Ich verwende Orchard CMS 1.10.1. In einer Seite habe ich sagen wir vier Html widget, möchte ich eines dieser HTML-Widgets in eine local zone platzieren.Ziel ein bestimmtes Widget mit Placement.info in Orchard

Ich habe Shape Tracing Tool verwendet, um den Namen der Form dieser spezifischen Html widget zu bekommen Aber alle diese vier Widgets haben den gleichen Namen in Shape Tracing Tool.

Also, wie kann ich nur eines von ihnen zielen?

+1

Sehr geehrte Damen und Herren, Sie können keine Widgets in Layout-Zonen über die Datei "Placement.info" bestellen, bitte erläutern Sie mehr, was Sie tun möchten? Möchtest du dein Widget in einer anderen Form anzeigen? – mdameer

+0

Danke für den Kommentar, oh wusste ich nicht, ich möchte Widget irgendwo in dieser alternativen anzeigen "Content-ProjectionPage-URL-faq.cshtml" –

+0

Sie sollten eine neue Layout-Zone speziell für dieses Widget erstellen, fügen Sie Widget über Orchard Zeigen Sie diese Zone in Ihrer Form an, ohne Ihre Zone in layout.cshtml anzuzeigen. Wenn dies gewünscht ist, kann ich Ihnen ein Code-Snippet zur Verfügung stellen. – mdameer

Antwort

4

Zunächst sollten Sie neue Zone Theme.txt hinzufügen:

Zones: MyCustomZone, .., .., .. 

dann nach dem Widget auf diese Zone durch Orchard Dashboard hinzufügen, können Sie diese Zone MyCustomZone angezeigt werden, wo immer Sie in Ihrem System haben wollen, sondern nur die Verwendung von folgende Zeile:

@Display(WorkContext.Layout.MyCustomZone) 

Hinweis: Sie brauchen es nicht in Ihrem Layout zu machen, wenn dies nicht erforderlich ist.

+0

Danke, das hat perfekt funktioniert –

0

Aktivieren Sie "Widget Alternates" Modul und wechselt mit Widget Name wird angezeigt.

+0

Danke für die Antwort, Es ist bereits aktiviert, aber wechselt mit Widget-Namen nicht angezeigt, aktualisierte ich die Frage und legte die Alternativen –

+0

Wenn Sie ein Widget erstellen -Name-YourWidgetNameHere.cshtml Ansicht in Ihrem Thema mit nur einem Div innen, funktioniert es? (ps: starte deine Seite neu) – urbanit

+2

Ich habe überprüft, mein Widget hatte keinen Namen, ich habe es bearbeitet und ihm einen Namen gegeben, und die Form Tracing zeigt mir zwei weitere Alternativen, ich kann diese ~/Themes/Webtarash.Porto/Views/Widget verwenden -Name-FAQDesc.cshtml und es funktioniert –

Verwandte Themen