mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Incremental work on shape templates.
This commit is contained in:
@@ -215,6 +215,27 @@
|
||||
<ItemGroup>
|
||||
<Content Include="Assets\Lib\Bootstrap\Scss\bootstrap-canopy.scss" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\Elements\Column.cshtml" />
|
||||
<Content Include="Views\Elements\Grid.cshtml" />
|
||||
<Content Include="Views\Elements\Row.cshtml" />
|
||||
<Content Include="Views\Elements\Shape.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\Zone.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\Menu.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\MenuItem.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\MenuItemLink.cshtml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\Widget.Wrapper.cshtml" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
<head>
|
||||
<title>@Html.Title(title, siteName)</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
@Display(Model.Head)
|
||||
</head>
|
||||
<body>
|
||||
|
||||
17
src/Orchard.Web/Themes/Canopy/Views/Elements/Column.cshtml
Normal file
17
src/Orchard.Web/Themes/Canopy/Views/Elements/Column.cshtml
Normal file
@@ -0,0 +1,17 @@
|
||||
@using Orchard.DisplayManagement.Shapes
|
||||
@using Orchard.Layouts.Elements
|
||||
@using Orchard.Layouts.Helpers
|
||||
@{
|
||||
var element = (Column)Model.Element;
|
||||
var columnSpan = element.Width;
|
||||
var columnOffset = element.Offset;
|
||||
var columnOffsetCss = columnOffset > 0 ? "col-sm-offset-" + columnOffset : default(string);
|
||||
|
||||
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
|
||||
tagBuilder.AddCssClass("layoutPart-column");
|
||||
tagBuilder.AddCssClass(String.Concat("col-sm-", columnSpan)); // Bootstrap class.
|
||||
tagBuilder.AddCssClass(columnOffsetCss); // Bootstrap class.
|
||||
}
|
||||
@tagBuilder.StartElement
|
||||
@DisplayChildren(Model)
|
||||
@tagBuilder.EndElement
|
||||
10
src/Orchard.Web/Themes/Canopy/Views/Elements/Grid.cshtml
Normal file
10
src/Orchard.Web/Themes/Canopy/Views/Elements/Grid.cshtml
Normal file
@@ -0,0 +1,10 @@
|
||||
@using Orchard.DisplayManagement.Shapes
|
||||
@using Orchard.Layouts.Helpers
|
||||
@{
|
||||
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
|
||||
tagBuilder.AddCssClass("layoutPart-grid");
|
||||
//tagBuilder.AddCssClass("container"); // Bootstrap class.
|
||||
}
|
||||
@tagBuilder.StartElement
|
||||
@DisplayChildren(Model)
|
||||
@tagBuilder.EndElement
|
||||
10
src/Orchard.Web/Themes/Canopy/Views/Elements/Row.cshtml
Normal file
10
src/Orchard.Web/Themes/Canopy/Views/Elements/Row.cshtml
Normal file
@@ -0,0 +1,10 @@
|
||||
@using Orchard.DisplayManagement.Shapes
|
||||
@using Orchard.Layouts.Helpers
|
||||
@{
|
||||
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
|
||||
tagBuilder.AddCssClass("layoutPart-row");
|
||||
tagBuilder.AddCssClass("row"); // Bootstrap class.
|
||||
}
|
||||
@tagBuilder.StartElement
|
||||
@DisplayChildren(Model)
|
||||
@tagBuilder.EndElement
|
||||
@@ -0,0 +1,4 @@
|
||||
@if (Model.Shape != null)
|
||||
{
|
||||
@Display(Model.Shape)
|
||||
}
|
||||
@@ -7,23 +7,25 @@
|
||||
<link href="https://fonts.googleapis.com/css?family=Raleway:400,400italic|Lato:400,400italic,700,700italic" rel="stylesheet" type="text/css" />
|
||||
}
|
||||
|
||||
<header>
|
||||
<header class="container">
|
||||
@Display(Model.Header)
|
||||
</header>
|
||||
|
||||
<nav>
|
||||
@Display(Model.Navigation)
|
||||
<nav class="navbar navbar-fixed-top navbar-dark bg-inverse">
|
||||
<div class="container">
|
||||
@Display(Model.Navigation)
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
@Display(Model.Messages)
|
||||
|
||||
<main>
|
||||
<main class="container">
|
||||
@Display(Model.BeforeContent)
|
||||
@Display(Model.Content)
|
||||
@Display(Model.AfterContent)
|
||||
</main>
|
||||
|
||||
<footer>
|
||||
<footer class="container">
|
||||
@Display(Model.Footer)
|
||||
</footer>
|
||||
|
||||
|
||||
3
src/Orchard.Web/Themes/Canopy/Views/Menu.cshtml
Normal file
3
src/Orchard.Web/Themes/Canopy/Views/Menu.cshtml
Normal file
@@ -0,0 +1,3 @@
|
||||
<ul class="nav navbar-nav">
|
||||
@DisplayChildren(Model)
|
||||
</ul>
|
||||
38
src/Orchard.Web/Themes/Canopy/Views/MenuItem.cshtml
Normal file
38
src/Orchard.Web/Themes/Canopy/Views/MenuItem.cshtml
Normal file
@@ -0,0 +1,38 @@
|
||||
@{
|
||||
var items = Enumerable.Cast<dynamic>((System.Collections.IEnumerable)Model);
|
||||
}
|
||||
@{
|
||||
if (!HasText(Model.Text)) {
|
||||
@DisplayChildren(Model)
|
||||
}
|
||||
else {
|
||||
|
||||
Model.Classes.Add("nav-item");
|
||||
if ((bool) Model.Selected) {
|
||||
Model.Classes.Add("active");
|
||||
}
|
||||
//if (items.Any()) {
|
||||
// Model.Classes.Add("dropdown");
|
||||
//}
|
||||
|
||||
@* Morphing the shape to keep Model untouched. *@
|
||||
Model.Metadata.Alternates.Clear();
|
||||
Model.Metadata.Type = "MenuItemLink";
|
||||
|
||||
@* Render the menu item only if it has content of its own. *@
|
||||
var renderedMenuItemLink = Display(Model);
|
||||
if (HasText(renderedMenuItemLink)) {
|
||||
var tag = Tag(Model, "li");
|
||||
@tag.StartElement
|
||||
@renderedMenuItemLink
|
||||
|
||||
if (items.Any()) {
|
||||
<ul>
|
||||
@DisplayChildren(Model)
|
||||
</ul>
|
||||
}
|
||||
|
||||
@tag.EndElement
|
||||
}
|
||||
}
|
||||
}
|
||||
1
src/Orchard.Web/Themes/Canopy/Views/MenuItemLink.cshtml
Normal file
1
src/Orchard.Web/Themes/Canopy/Views/MenuItemLink.cshtml
Normal file
@@ -0,0 +1 @@
|
||||
<a class="nav-link" href="@Model.Href">@Model.Text</a>
|
||||
@@ -0,0 +1 @@
|
||||
@Display(Model.Child)
|
||||
1
src/Orchard.Web/Themes/Canopy/Views/Zone.cshtml
Normal file
1
src/Orchard.Web/Themes/Canopy/Views/Zone.cshtml
Normal file
@@ -0,0 +1 @@
|
||||
@DisplayChildren(Model)
|
||||
Reference in New Issue
Block a user