Skip to content

Commit 08d9d6a

Browse files
author
Wayne
committed
mobile navigation
1 parent 318927f commit 08d9d6a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+173
-175
lines changed
94 Bytes
Binary file not shown.
46 Bytes
Binary file not shown.

DataBase/Update/2.3/Script.sql

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
IF NOT EXISTS ( SELECT 1
2+
FROM sys.syscolumns
3+
WHERE id = OBJECT_ID(N'Navigation')
4+
AND name = N'IsMobile' )
5+
BEGIN
6+
ALTER TABLE dbo.Navigation ADD IsMobile BIT NULL;
7+
END;
8+
GO
9+
IF NOT EXISTS ( SELECT 1
10+
FROM dbo.Language
11+
WHERE LanKey = N'NavigationEntity@IsMobile' )
12+
BEGIN
13+
INSERT INTO dbo.Language
14+
( LanKey ,
15+
LanID ,
16+
LanValue ,
17+
Module ,
18+
LanType
19+
)
20+
VALUES ( N'NavigationEntity@IsMobile' ,
21+
2052 ,
22+
N'ÊÖ»úµ¼º½' ,
23+
N'NavigationEntity' ,
24+
N'EntityProperty'
25+
);
26+
END;
27+
GO

Easy.CMS.Web/Modules/Common/Models/NavigationEntity.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class NavigationEntity : EditorEntity
1010
{
1111
public string ID { get; set; }
1212
public int? DisplayOrder { get; set; }
13-
13+
public bool? IsMobile { get; set; }
1414
public string ParentId { get; set; }
1515
public string Url { get; set; }
1616
public bool IsCurrent { get; set; }
@@ -31,6 +31,7 @@ protected override void ViewConfigure()
3131
ViewConfig(m => m.DisplayOrder).AsHidden();
3232
ViewConfig(m => m.Title).AsTextBox().Required().Order(1);
3333
ViewConfig(m => m.Url).AsTextBox().Required().Order(2).AddClass("select").AddProperty("data-url", Urls.SelectPage);
34+
ViewConfig(m => m.IsMobile).AsCheckBox();
3435
ViewConfig(m => m.IsCurrent).AsHidden();
3536
}
3637
}

Easy.CMS.Web/Modules/Common/Views/Widget.Navigation.cshtml

+14-8
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,19 @@
3333
</ul>
3434
}
3535
}
36+
@helper MobileLi(string parentId = "#")
37+
{
38+
foreach (var item in Model.Navigations.Where(m => m.ParentId == parentId))
39+
{
40+
if (item.IsMobile ?? false)
41+
{
42+
<li class="pull-left @(item.IsCurrent ? "active" : "")">
43+
@Html.SmartLink(Url.PathContent(item.Url), item.Title)
44+
</li>
45+
}
46+
@MobileLi(item.ID)
47+
}
48+
}
3649
<div class="navigation">
3750
<div class="navbar navbar-default @(Model.Widget.IsTopFix?"navbar-fixed-top":"")" role="navigation">
3851
<div class="@(Model.Widget.CustomerClass??"container")">
@@ -52,15 +65,8 @@
5265
</a>
5366
}
5467
@{
55-
var top = Model.Navigations.Where(m => m.ParentId == "#").Skip(1).Take(2);
5668
<ul class="nav navbar-nav nav-mobile visible-xs">
57-
@foreach (var item in top)
58-
{
59-
<li class="pull-left @(item.IsCurrent ? "active" : "")">
60-
@Html.SmartLink(Url.PathContent(item.Url), item.Title)
61-
</li>
62-
63-
}
69+
@MobileLi()
6470
</ul>
6571
}
6672
</div>
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,33 @@
11
@using System.Text.RegularExpressions
22
@model Easy.CMS.Common.Models.VideoWidget
33

4-
@if (Model.Url.IsNotNullAndWhiteSpace())
5-
{
6-
<video controls="controls"
7-
name="media"
8-
src="@Url.Content(Model.Url)"
9-
style="width:@(Model.Width.HasValue?Model.Width+"px":"auto");height:@(Model.Height.HasValue?Model.Height+"px":"auto")">
10-
您的浏览器不支持播放该视频
11-
</video>
12-
}
13-
else if (Model.Code.IsNotNullAndWhiteSpace())
14-
{
15-
if (Model.Width.HasValue)
4+
<div class="widget-video">
5+
@if (Model.Url.IsNotNullAndWhiteSpace())
166
{
17-
Model.Code = Regex.Replace(Model.Code, @"width=""(\d+)""", "width=\"" + Model.Width + "\"");
18-
Model.Code = Regex.Replace(Model.Code, @"width=(\d+)", "width=" + Model.Width);
19-
Model.Code = Regex.Replace(Model.Code, @"width:(\d+)", "width:" + Model.Width);
7+
<video controls="controls"
8+
name="media"
9+
src="@Url.Content(Model.Url)"
10+
style="width:@(Model.Width.HasValue?Model.Width+"px":"auto");height:@(Model.Height.HasValue?Model.Height+"px":"auto")">
11+
您的浏览器不支持播放该视频
12+
</video>
2013
}
21-
else
14+
else if (Model.Code.IsNotNullAndWhiteSpace())
2215
{
23-
Model.Code = Regex.Replace(Model.Code, @"width=""(\d+)""", "width=\"100%\"");
24-
Model.Code = Regex.Replace(Model.Code, @"width=(\d+)", "width=100%");
25-
Model.Code = Regex.Replace(Model.Code, @"width:(\d+)", "width:100%");
16+
if (Model.Width.HasValue)
17+
{
18+
Model.Code = Regex.Replace(Model.Code, @"("")?width("")?=("")?(\d+)("")?", "width=\"" + Model.Width.Value + "\"");
19+
Model.Code = Regex.Replace(Model.Code, @"("")?width("")?:("")?(\d+)("")?", "width:" + Model.Width);
20+
}
21+
else
22+
{
23+
Model.Code = Regex.Replace(Model.Code, @"("")?width("")?=("")?(\d+)("")?", "width=\"100%\"");
24+
Model.Code = Regex.Replace(Model.Code, @"width:(\d+)(px|%)", "width:100%");
25+
}
26+
if (Model.Height.HasValue)
27+
{
28+
Model.Code = Regex.Replace(Model.Code, @"("")?height("")?=("")?(\d+)("")?", "height=" + Model.Height.Value);
29+
Model.Code = Regex.Replace(Model.Code, @"("")?height("")?:("")?(\d+)("")?", "height:" + Model.Height.Value);
30+
}
31+
@Html.Raw(Model.Code)
2632
}
27-
if (Model.Height.HasValue)
28-
{
29-
Model.Code = Regex.Replace(Model.Code, @"height=""(\d+)""", "height=\"" + Model.Height + "\"");
30-
Model.Code = Regex.Replace(Model.Code, @"height=(\d+)", "height=" + Model.Height);
31-
Model.Code = Regex.Replace(Model.Code, @"height:(\d+)", "height:" + Model.Height);
32-
}
33-
@Html.Raw(Model.Code)
34-
}
33+
</div>

Easy.CMS.Web/Themes/Cerulean/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Cerulean/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cerulean/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cerulean/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cosmo/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Cosmo/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cosmo/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cosmo/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cyborg/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Cyborg/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cyborg/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Cyborg/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Darkly/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Darkly/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Darkly/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Darkly/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Default/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514

Easy.CMS.Web/Themes/Default/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Default/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Default/css/theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Flatly/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Flatly/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Flatly/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Flatly/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Journal/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Journal/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Journal/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Journal/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Lumen/css/Navigation.less

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
margin: -@margin-base;
55

66
.nav.nav-mobile {
7-
margin: 5px auto;
7+
margin: 0 auto;
88
float: left;
99

1010
> li > a {
11-
padding-left: 10px;
12-
padding-right: 10px;
11+
padding:15px 10px;
1312
}
1413
}
1514
.navbar {

Easy.CMS.Web/Themes/Lumen/css/Theme.css

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Lumen/css/Theme.css.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Easy.CMS.Web/Themes/Lumen/css/Theme.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)