Gibt es eine Möglichkeit, eine neue Seite mit einem neuen Layout anzuzeigen? Im Moment mache ich ein neues Modul, aber ohne [Themed] suche ich nach einer einfacheren Möglichkeit, es zu tun? DankeNeues Layout für eine neue Seite in Orchard CMS
0
A
Antwort
0
Angenommen von Layout meinst du Thema können Sie Orchard.Themes.IThemeSelector
implementieren, um ein bestimmtes Thema auszuwählen. Hier ist ein Beispiel, das ein Thema Wähler zeigt, die das Thema auf einem ThemePickerPart
basierend nimmt:
public class ThemePickerPartThemeSelector : Orchard.Themes.IThemeSelector
{
public ThemePickerPartThemeSelector(Orchard.ContentManagement.IContentManager aContentManager)
{
mContentManager = aContentManager;
}
public Orchard.Themes.ThemeSelectorResult GetTheme(System.Web.Routing.RequestContext aContext)
{
// get current content item, based on http://www.ideliverable.com/blog/getting-the-current-content-item-in-orchard
object lID;
if (aContext.RouteData.Values.TryGetValue("id", out lID))
{
string lIDStr = lID as string;
if (lIDStr != null)
{
int lContentID;
if(int.TryParse(lIDStr as string, out lContentID))
{
// try to get theme from theme picker part
var lContentItem = mContentManager.Get(lContentID, Orchard.ContentManagement.VersionOptions.Published);
if (lContentItem != null)
{
var lThemePickerPart = lContentItem.As<ThemePickerPart>();
if (lThemePickerPart != null)
{
if (!string.IsNullOrEmpty(lThemePickerPart.ThemeId))
{
// return selected theme
var lResult = new Orchard.Themes.ThemeSelectorResult {Priority = -3, ThemeName = lThemePickerPart.ThemeId};
return lResult;
}
}
}
}
}
}
return null; // use configured theme
}
// private
private Orchard.ContentManagement.IContentManager mContentManager;
}
+0
es ist nicht wirklich ein Thema mit Codegen erstellt, sondern nur eine einfache Seite, die ich von woanders, ich möchte es mit Obstgarten-Seite anzeigen. Die Seite hat bereits eine eigene jquery, etc – samin
Verwandte Themen
- 1. Layout für alle Blogposts hinzufügen Orchard CMS
- 2. Orchard Collaboration in Orchard CMS
- 3. Orchard CMS So übertragen Sie mein ASP.NET MVC-Layout (Header, Footer usw.)/Theme in Orchard CMS?
- 4. Homepage in Orchard CMS
- 5. Override Orchard Setup-Ansicht in Orchard CMS
- 6. Verwenden Sie ein anderes Layout für andere Seite in Orchard CMS
- 7. Orchard cms mehrere Bereitstellungsumgebungen
- 8. Orchard CMS Ladefehler
- 9. Orchard CMS IContentQuery Unterabfragen?
- 10. Orchard CMS Premium-Themen
- 11. Orchard CMS Datenimport
- 12. Orchard CMS - Kompilation anschauen?
- 13. Wie kann man das Blog-Layout in Orchard Cms bearbeiten?
- 14. Orchard cms Token JSON
- 15. Checkbox-Liste in Orchard CMS
- 16. Orchard - Wie erstelle ich eine neue Produktseite?
- 17. Hinzufügen von Blog zu bestimmten Seite mit Orchard CMS
- 18. Orchard CMS Duplicate Content Fehler
- 19. Orchard CMS Query Raw Layout-Ebene Zugriff auf Eigenschaften
- 20. Orchard CMS - entfernen Sie eine Alternative
- 21. Titel in Orchard CMS dynamisch hinzufügen
- 22. Magento - Erstellen Sie eine CMS-Seite für neue Kunden
- 23. Alle bekannten Orchard CMS-Fallstudien?
- 24. Layer-Regel für alle Seiten außer zwei in Orchard CMS
- 25. Wie installiere ich ORCHARD CMS?
- 26. Orchard CMS Custom Data Importer
- 27. So stellen Sie eine andere Seitengröße für die erste Seite in Orchard CMS ein
- 28. Bild auf Orchard CMS Menüpunkte
- 29. Orchard CMS theme view für meinen Inhaltstyp erstellen
- 30. Orchard CMS Umzug Website zu vermieten
Haben Sie versucht, eine alternative für das Layout Form verwendet? Wenn Sie den Ansichten Ihres Designs eine Layout-URL-whatever.cshtml hinzufügen, sollten Sie das Layout nur für diese Seite überschreiben können. Details hier: http://docs.orchardproject.net/en/latest/Documentation/Alternates/ –