Toggle navigation
Toggle navigation
This project
Loading...
Sign in
wangshusheng
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to dashboard
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
wangqing
9 years ago
Commit
8b0319a23ed79e5d071fdbdf9763f24f0e62544f
1 parent
14299340
模板改动
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
154 additions
and
112 deletions
template/www.yohobuy.com/partials/layout/page-header.phtml
web-static/js/header.js
yohobuy/www.yohobuy.com/application/models/Index/Home.php
template/www.yohobuy.com/partials/layout/page-header.phtml
View file @
8b0319a
...
...
@@ -83,8 +83,8 @@
<ul
class=
"sub-nav-list"
>
{
{#
subnav
}
}
<li
class=
"sub-nav-item"
>
<a
href=
"{{link}}"
>
{
{name
}
}
{
{#is_new
}
}<span
class=
"newlogo"
></span>
{
{/is_new
}
}</a>
{
{#if
thirdnav
}
}
<a
href=
"{{link}}"
>
{
{name
}
}</a>
{
{#if
thirdnav
}
}
<div
class=
"third-nav-wrapper"
>
<div
class=
"third-nav"
>
<div
class=
"categorywrapper"
id=
"category{{../index_main}}{{index_sub}}"
>
...
...
@@ -94,8 +94,9 @@
<h
1
class=
"category-title thirdnavbar"
>
{
{title
}
}</h
1
>
<ul
class=
"category-list"
>
{
{#branditems
}
}
<li
class=
"category-item thirdnavbar"
>
<a
href=
"{{link}}"
class=
"{{hot}}"
>
{
{brandname
}
}</a>
<li
class=
"category-
item thirdnavbar"
>
<a
href=
""
hot=
{
{hot
}
}>
{
{brandname
}
}</a>
</li>
{
{/branditems
}
}
</ul>
...
...
@@ -299,8 +300,7 @@
<script
type=
"text/html"
id=
"tmpl-my-login-new"
>
<div
class=
"myyoho-info-header clearfix"
>
\
{
\{#
head_ico
\
}
\}
<div
class=
"myyoho-photo"
style=
"display:none;"
><img
src=
""
alt=
""
data-url
=
"\{\{it.head_ico\}\}"
>
</div>
<div
class=
"myyoho-photo"
style=
"display:none;"
><img
src=
""
alt=
""
data-url
=
"\{\{it.head_ico\}\}"
></div>
\
{
\{/
head_ico\
}
\}
<h
3
class=
"user-email"
><a
href=
"<?php print QConfigs_Site_Config::$site_url?>/home?t=\{\{random\}\}"
>\
{
\{profile_name\
}
\}</a></h
3
>
<h
3
class=
"user-level"
>
...
...
web-static/js/header.js
View file @
8b0319a
...
...
@@ -204,7 +204,7 @@ function actionGoodsCart() {
};
var
params
=
''
;
if
(
typeof
(
domain
)
===
undefined
||
domain
===
''
)
{
if
(
typeof
(
domain
)
===
undefined
||
domain
===
''
)
{
console
.
log
(
'请设置请求的api地址'
);
return
false
;
}
...
...
@@ -502,44 +502,38 @@ function actionTopLogoAnimate() {
window
.
setTimeout
(
fadeAnimate
,
3000
);
}
}
/**
* 导航处理
*
*/
var
newArr
=
[],
g_index
=
0
,
targetArr1
=
[],
targetArr2
=
[],
targetArr3
=
[],
oh1
=
0
,
oh2
=
0
,
oh3
=
0
,
valueIndex
=
0
,
nowIndex
=
0
;
var
wrapperindex
=
0
;
var
oj1
=
'<ul class="cate_row1 cate_row"></ul>'
;
var
oj2
=
'<ul class="cate_row2 cate_row"></ul>'
;
var
oj3
=
'<ul class="cate_row3 cate_row"></ul>'
;
var
inner1
=
''
;
var
inner2
=
''
;
var
inner3
=
''
;
var
finalresult
=
''
;
window
.
newArr
=
[];
window
.
wrapperindex
=
0
;
window
.
gindex
=
0
;
window
.
targetArr1
=
[];
window
.
targetArr2
=
[];
window
.
targetArr3
=
[];
window
.
oh1
=
0
;
window
.
oh2
=
0
;
window
.
oh3
=
0
;
window
.
valueIndex
=
0
;
window
.
nowIndex
=
0
;
window
.
inner1
=
''
;
window
.
inner2
=
''
;
window
.
inner3
=
''
;
window
.
finalresult
=
''
;
function
createNewArray
(
obj
)
{
var
thirdnavpanel
=
$
(
obj
);
thirdnavpanel
.
find
(
'.thirdnavbar'
).
each
(
function
()
{
var
$thirdnavpanel
=
$
(
obj
);
$thirdnavpanel
.
find
(
'.thirdnavbar'
).
each
(
function
()
{
var
$that
=
$
(
this
);
var
$a_link
=
$that
.
find
(
'a'
);
var
_href
=
$a_link
.
attr
(
'href'
);
var
hottag
=
$a_link
.
attr
(
'hot'
)
===
'true'
?
true
:
false
;
var
$alink
=
$that
.
find
(
'a'
);
var
_href
=
$alink
.
attr
(
'href'
);
var
hottag
=
$alink
.
attr
(
'hot'
)
===
'true'
?
true
:
false
;
var
objt
=
{};
if
(
$that
.
hasClass
(
'category-title'
))
{
objt
=
{
type
:
'title'
,
height
:
49
,
content
:
$that
.
text
(),
index
:
valueIndex
,
index
:
window
.
valueIndex
,
href
:
_href
,
hot
:
false
};
...
...
@@ -547,136 +541,183 @@ function createNewArray(obj) {
objt
=
{
type
:
'catlist'
,
height
:
36
,
content
:
$a_link
.
text
(),
index
:
valueIndex
,
content
:
$alink
.
text
(),
index
:
window
.
valueIndex
,
href
:
_href
,
hot
:
hottag
};
}
valueIndex
++
;
newArr
.
push
(
objt
);
})
window
.
valueIndex
++
;
window
.
newArr
.
push
(
objt
);
});
}
function
createWrapper
()
{
var
arrlength
=
newArr
.
length
;
for
(
var
i
=
0
;
i
<
arrlength
;
i
++
)
{
var
obj_new
=
newArr
[
i
];
if
(
g_index
===
0
)
{
oh1
=
(
oh1
+
obj_new
.
height
);
if
(
oh1
>=
340
&&
i
!==
(
arrlength
-
1
))
{
targetArr1
=
newArr
.
slice
(
0
,
obj_new
.
index
+
1
);
nowIndex
=
obj_new
.
index
+
1
;
g_index
++
;
var
arrlength
=
window
.
newArr
.
length
;
var
i
=
0
;
var
objnew
=
[];
var
aobj
=
[];
var
bobj
=
[];
var
cobj
=
[];
var
final1
=
''
,
final2
=
''
,
final3
=
''
;
var
a
=
0
;
var
b
=
0
;
var
c
=
0
;
for
(
i
;
i
<
arrlength
;
i
++
)
{
objnew
=
window
.
newArr
[
i
];
if
(
window
.
gindex
===
0
)
{
window
.
oh1
=
(
window
.
oh1
+
objnew
.
height
);
if
(
window
.
oh1
>=
340
&&
i
!==
(
arrlength
-
1
))
{
window
.
targetArr1
=
window
.
newArr
.
slice
(
0
,
objnew
.
index
+
1
);
window
.
nowIndex
=
objnew
.
index
+
1
;
window
.
gindex
++
;
}
if
(
i
===
(
arrlength
-
1
))
{
targetArr1
=
newArr
.
slice
(
0
,
arrlength
+
1
);
window
.
targetArr1
=
window
.
newArr
.
slice
(
0
,
arrlength
+
1
);
break
;
}
}
if
(
g_index
===
1
)
{
oh2
=
(
oh2
+
obj_new
.
height
);
if
(
oh2
>=
340
&&
i
!==
(
arrlength
-
1
))
{
targetArr2
=
newArr
.
slice
(
nowIndex
,
obj_new
.
index
+
1
);
nowIndex
=
obj_new
.
index
+
1
;
g_index
++
;
if
(
window
.
gindex
===
1
)
{
window
.
oh2
=
(
window
.
oh2
+
objnew
.
height
);
if
(
window
.
oh2
>=
340
&&
i
!==
(
arrlength
-
1
))
{
window
.
targetArr2
=
window
.
newArr
.
slice
(
window
.
nowIndex
,
objnew
.
index
+
1
);
window
.
nowIndex
=
objnew
.
index
+
1
;
window
.
gindex
++
;
}
if
(
i
===
(
arrlength
-
1
))
{
targetArr2
=
newArr
.
slice
(
nowIndex
,
arrlength
+
1
);
window
.
targetArr2
=
window
.
newArr
.
slice
(
window
.
nowIndex
,
arrlength
+
1
);
break
;
}
}
if
(
g_index
===
2
)
{
oh3
=
(
oh3
+
obj_new
.
height
);
if
(
oh3
>=
340
&&
i
!==
(
arrlength
-
1
))
{
targetArr3
=
newArr
.
slice
(
nowIndex
,
obj_new
.
index
+
1
);
nowIndex
=
obj_new
.
index
+
1
;
g_index
++
;
if
(
window
.
gindex
===
2
)
{
window
.
oh3
=
(
window
.
oh3
+
objnew
.
height
);
if
(
window
.
oh3
>=
340
&&
i
!==
(
arrlength
-
1
))
{
window
.
targetArr3
=
window
.
newArr
.
slice
(
window
.
nowIndex
,
objnew
.
index
+
1
);
window
.
nowIndex
=
objnew
.
index
+
1
;
window
.
gindex
++
;
break
;
}
if
(
i
===
(
arrlength
-
1
))
{
targetArr3
=
newArr
.
slice
(
nowIndex
,
arrlength
+
1
);
window
.
targetArr3
=
window
.
newArr
.
slice
(
window
.
nowIndex
,
arrlength
+
1
);
break
;
}
}
}
for
(
var
a
=
0
;
a
<
targetArr1
.
length
;
a
++
)
{
var
aobj
=
targetArr1
[
a
]
||
{};
for
(
a
;
a
<
window
.
targetArr1
.
length
;
a
++
)
{
aobj
=
window
.
targetArr1
[
a
]
||
{};
if
(
aobj
.
type
===
'title'
)
{
inner1
=
(
inner1
+
'<li class="cattitle"><h3><a href="'
+
aobj
.
href
+
'">'
+
aobj
.
content
+
'</a></h3></li>'
);
window
.
inner1
=
window
.
inner1
+
'<li class="cattitle"><h3><a href="'
+
aobj
.
href
+
'">'
+
aobj
.
content
+
'</a></h3></li>'
;
}
else
{
if
(
aobj
.
hot
===
true
)
{
inner1
=
(
inner1
+
'<li class="catdetail"><a class="thirdcatelink hot" href="'
+
aobj
.
href
+
'">'
+
aobj
.
content
+
'</a></li>'
);
window
.
inner1
=
window
.
inner1
+
'<li class="catdetail"><a class="thirdcatelink hot" href="'
+
aobj
.
href
+
'">'
+
aobj
.
content
+
'</a></li>'
;
}
else
{
inner1
=
(
inner1
+
'<li class="catdetail"><a class="thirdcatelink" href="'
+
aobj
.
href
+
'">'
+
aobj
.
content
+
'</a></li>'
);
window
.
inner1
=
window
.
inner1
+
'<li class="catdetail"><a class="thirdcatelink" href="'
+
aobj
.
href
+
'">'
+
aobj
.
content
+
'</a></li>'
;
}
}
}
for
(
var
b
=
0
;
b
<
targetArr2
.
length
;
b
++
)
{
var
bobj
=
targetArr2
[
b
]
||
{};
for
(
b
;
b
<
window
.
targetArr2
.
length
;
b
++
)
{
bobj
=
window
.
targetArr2
[
b
]
||
{};
if
(
bobj
.
type
===
'title'
)
{
inner2
=
(
inner2
+
'<li class="cattitle"><h3><a href="'
+
bobj
.
href
+
'">'
+
bobj
.
content
+
'</a></h3></li>'
);
window
.
inner2
=
(
window
.
inner2
+
'<li class="cattitle"><h3><a href="'
+
bobj
.
href
+
'">'
+
bobj
.
content
+
'</a></h3></li>'
);
}
else
{
if
(
bobj
.
hot
===
true
)
{
inner2
=
(
inner2
+
'<li class="catdetail"><a class="thirdcatelink hot" href="'
+
bobj
.
href
+
'">'
+
bobj
.
content
+
'</a></li>'
);
window
.
inner2
=
(
window
.
inner2
+
'<li class="catdetail"><a class="thirdcatelink hot" href="'
+
bobj
.
href
+
'">'
+
bobj
.
content
+
'</a></li>'
);
}
else
{
inner2
=
(
inner2
+
'<li class="catdetail"><a class="thirdcatelink" href="'
+
bobj
.
href
+
'">'
+
bobj
.
content
+
'</a></li>'
);
window
.
inner2
=
(
window
.
inner2
+
'<li class="catdetail"><a class="thirdcatelink" href="'
+
bobj
.
href
+
'">'
+
bobj
.
content
+
'</a></li>'
);
}
}
}
for
(
var
c
=
0
;
c
<
targetArr3
.
length
;
c
++
)
{
var
cobj
=
targetArr3
[
c
]
||
{};
for
(
c
;
c
<
window
.
targetArr3
.
length
;
c
++
)
{
cobj
=
window
.
targetArr3
[
c
]
||
{};
if
(
cobj
.
type
===
'title'
)
{
inner3
=
(
inner3
+
'<li class="cattitle"><h3><a href="'
+
cobj
.
href
+
'">'
+
cobj
.
content
+
'</a></h3></li>'
);
window
.
inner3
=
(
window
.
inner3
+
'<li class="cattitle"><h3><a href="'
+
cobj
.
href
+
'">'
+
cobj
.
content
+
'</a></h3></li>'
);
}
else
{
if
(
cobj
.
hot
===
true
)
{
inner3
=
(
inner3
+
'<li class="catdetail"><a class="thirdcatelink hot" href="'
+
cobj
.
href
+
'">'
+
cobj
.
content
+
'</a></li>'
);
window
.
inner3
=
(
window
.
inner3
+
'<li class="catdetail"><a class="thirdcatelink hot" href="'
+
cobj
.
href
+
'">'
+
cobj
.
content
+
'</a></li>'
);
}
else
{
inner3
=
(
inner3
+
'<li class="catdetail"><a class="thirdcatelink" href="'
+
cobj
.
href
+
'">'
+
cobj
.
content
+
'</a></li>'
);
window
.
inner3
=
(
window
.
inner3
+
'<li class="catdetail"><a class="thirdcatelink" href="'
+
cobj
.
href
+
'">'
+
cobj
.
content
+
'</a></li>'
);
}
}
}
var
final1
=
''
,
final2
=
''
,
final3
=
''
;
if
(
inner1
!==
''
)
{
final1
=
'<ul class="cate_row1 cate_row">'
+
inner1
+
'</ul>'
;
if
(
window
.
inner1
!==
''
)
{
final1
=
'<ul class="cate_row1 cate_row">'
+
window
.
inner1
+
'</ul>'
;
}
if
(
inner2
!==
''
)
{
final2
=
'<ul class="cate_row2 cate_row">'
+
inner2
+
'</ul>'
;
if
(
window
.
inner2
!==
''
)
{
final2
=
'<ul class="cate_row2 cate_row">'
+
window
.
inner2
+
'</ul>'
;
}
if
(
inner3
!==
''
)
{
final3
=
'<ul class="cate_row3 cate_row">'
+
inner3
+
'</ul>'
;
if
(
window
.
inner3
!==
''
)
{
final3
=
'<ul class="cate_row3 cate_row">'
+
window
.
inner3
+
'</ul>'
;
}
finalresult
=
final1
+
final2
+
final3
;
$
(
'#'
+
wrapperindex
).
empty
().
append
(
finalresult
);
window
.
finalresult
=
final1
+
final2
+
final3
;
$
(
'#'
+
window
.
wrapperindex
).
empty
().
append
(
window
.
finalresult
);
}
function
actionNav
()
{
$
(
'.categorywrapper'
).
each
(
function
(
index
)
{
wrapperindex
=
$
(
this
).
attr
(
'id'
);
newArr
=
[];
g_index
=
0
;
targetArr1
=
[];
targetArr2
=
[];
targetArr3
=
[];
oh1
=
0
;
oh2
=
0
;
oh3
=
0
;
valueIndex
=
0
;
nowIndex
=
0
;
oj1
=
'<ul class="cate_row1 cate_row"></ul>'
;
oj2
=
'<ul class="cate_row2 cate_row"></ul>'
;
oj3
=
'<ul class="cate_row3 cate_row"></ul>'
;
inner1
=
''
;
inner2
=
''
;
inner3
=
''
;
window
.
wrapperindex
=
$
(
this
).
attr
(
'id'
);
window
.
newArr
=
[];
window
.
gindex
=
0
;
window
.
targetArr1
=
[];
window
.
targetArr2
=
[];
window
.
targetArr3
=
[];
window
.
oh1
=
0
;
window
.
oh2
=
0
;
window
.
oh3
=
0
;
window
.
valueIndex
=
0
;
window
.
nowIndex
=
0
;
window
.
inner1
=
''
;
window
.
inner2
=
''
;
window
.
inner3
=
''
;
createNewArray
(
$
(
this
).
find
(
'.category'
));
createWrapper
();
})
})
;
}
...
...
@@ -1284,7 +1325,7 @@ function actionLoginInfo() {
* @return {[type]} [description]
*/
function
init
()
{
actionNav
();
//处理导航
actionNav
();
//处理导航
actionExeTemplate
();
//处理模板
actionInitCookie
();
//初始化cookie
actionExeCookieMap
();
//格式化cookie
...
...
yohobuy/www.yohobuy.com/application/models/Index/Home.php
View file @
8b0319a
...
...
@@ -64,6 +64,8 @@ class HomeModel
}
$menu
=
array
();
$item
=
array
();
$index_main
=
0
;
$index_sub
=
0
;
foreach
(
$data
[
'data'
]
as
$val
)
{
$item
=
array
(
'name_cn'
=>
$val
[
'sort_name'
],
// 父级
...
...
@@ -71,13 +73,12 @@ class HomeModel
'link'
=>
$val
[
'sort_url'
],
'icon'
=>
$val
[
'sort_ico'
],
'classname'
=>
str_replace
(
' '
,
''
,
strtolower
(
$val
[
'sort_name_en'
]))
==
$channel
?
$channel
:
''
,
'index_main'
=>
0
,
'index_main'
=>
$index_main
++
,
'is_hot'
=>
$val
[
'is_hot'
]
==
'Y'
?
true
:
false
,
'is_new'
=>
$val
[
'is_new'
]
==
'Y'
?
true
:
false
,
// 'subnav' => array()
);
foreach
(
$val
[
'sub'
]
as
$sub
)
{
// 二级
$index_sub
=
0
;
$subnav
=
array
(
'name'
=>
$sub
[
'sort_name'
],
'name_en'
=>
$sub
[
'sort_name_en'
],
...
...
Please
register
or
login
to post a comment