1 <patTemplate:tmpl name="_widget">
\r
2 <link rel="stylesheet" href="{_ROOT_URL}/scripts/js_color_picker_v2/js_color_picker_v2.css" media="screen" />
\r
3 <script src="{_ROOT_URL}/scripts/js_color_picker_v2/color_functions.js"></script>
\r
4 <script type="text/javascript" src="{_ROOT_URL}/scripts/js_color_picker_v2/js_color_picker_v2.js"></script>
\r
5 <style type="text/css">
\r
7 /* menu item with sub menu */
\r
8 .eccascademenu .hassubmenu {
\r
10 background: url({_WIDGET_URL}/images/{FILENAME}) 0 -96px;
\r
13 width: 160px; /* menu width */
\r
23 .eccascademenu ul li {
\r
24 position: relative; /* submenu position */
\r
25 background-image:none;
\r
28 list-style-image : none;
\r
34 .eccascademenu ul li a {
\r
37 text-decoration: none;
\r
38 text-align:center; /* centering text */
\r
39 line-height:30px; /* centering text */
\r
40 overflow: auto; /*force hasLayout in IE7 */
\r
41 /*border: 1px solid #ccc;*/ /* menu item outline */
\r
42 background: url({_WIDGET_URL}/images/{FILENAME});
\r
44 .eccascademenu ul li a:link, .eccascademenu ul li a:visited {
\r
46 /* background: url({_WIDGET_URL}/images/menu1.png);*/
\r
49 .eccascademenu ul li a:hover, .eccascademenu li #current {
\r
51 background: url({_WIDGET_URL}/images/{FILENAME}) 0 -32px;
\r
54 .eccascademenu ul li a:active {
\r
56 background: url({_WIDGET_URL}/images/{FILENAME}) 0 -64px;
\r
59 .eccascademenu ul li ul{
\r
65 * html .eccascademenu ul li { float: left;}
\r
66 /* 以下は、カスケードメニューがtableタグ内にあり、メニュー生成のjavascriptがtableタグ外にあると正しく表示できない問題を回避するもの */
\r
67 * html .eccascademenu ul li ul { margin-left: 160px;}
\r
69 /************* 以下はサンプル画像表示用 **************/
\r
70 .eccascademenu #normal {
\r
71 background: url({_WIDGET_URL}/images/{FILENAME});
\r
73 .eccascademenu #active {
\r
74 background: url({_WIDGET_URL}/images/{FILENAME}) 0 -32px;
\r
76 .eccascademenu #clicked {
\r
77 background: url({_WIDGET_URL}/images/{FILENAME}) 0 -64px;
\r
79 .eccascademenu #submenu {
\r
80 background: url({_WIDGET_URL}/images/{FILENAME}) 0 -96px;
\r
84 <script type="text/javascript">
\r
86 function updateItem(serialNo){
\r
87 if (!window.confirm('メニューを更新しますか?')) return false;
\r
88 document.main.act.value = 'update';
\r
89 document.main.submit();
\r
93 function selectMenu(){
\r
94 document.main.act.value = 'select';
\r
95 document.main.submit();
\r
98 function uploadCheck(){
\r
99 document.upload.act.value = 'upload';
\r
100 if (window.confirm('ファイルをアップロードします')){
\r
101 document.upload.submit();
\r
104 function changeColor1(){
\r
105 $('normal').style.color = $('item_color1').value;
\r
107 function changeColor2(){
\r
108 $('active').style.color = $('item_color2').value;
\r
110 function changeColor3(){
\r
111 $('clicked').style.color = $('item_color3').value;
\r
113 function changeColor4(){
\r
114 $('submenu').style.color = $('item_color4').value;
\r
117 function showImage(filename){
\r
118 var imgPath = '{_WIDGET_URL}/images/' + filename;
\r
119 m3_showImagePopup(imgPath, filename);
\r
123 <div align="center">
\r
125 <!-- m3:ErrorMessage -->
\r
126 <table border="0" cellpadding="0" cellspacing="0"><tr><td><!-- don't remove this line for ie bug -->
\r
127 <div class="eccascademenu">
\r
128 <label>メニューサンプル</label>
\r
129 <ul id="category_menu">
\r
130 <li><a id="current" href="#">項目 1</a></li>
\r
131 <li><a href="#">項目 2</a></li>
\r
132 <li><a href="#">Folder 1</a>
\r
134 <li><a href="#">サブ項目 1.1</a></li>
\r
135 <li><a href="#">サブ項目 1.2</a></li>
\r
138 <li><a href="#">項目 3</a></li>
\r
139 <li><a href="#">Folder 2</a>
\r
141 <li><a href="#">Sub Item 2.1</a></li>
\r
142 <li><a href="#">Folder 2.1</a>
\r
144 <li><a href="#">Sub Item 2.1.1</a></li>
\r
145 <li><a href="#">Sub Item 2.1.2</a></li>
\r
146 <li><a href="#">Sub Item 2.1.3</a></li>
\r
147 <li><a href="#">Sub Item 2.1.4</a></li>
\r
152 <li><a href="#">Item 4</a></li>
\r
155 <!-- 以下のスクリプトはtableタグの内側にメニューと共に存在する必要がある(IE5バグ回避のため) -->
\r
156 <script type="text/javascript">
\r
158 var menu = new m3_cascadeMenu('category_menu');
\r
161 </tr></td></table><!-- don't remove this line for ie bug -->
\r
163 <form method="post" name="main">
\r
164 <input type="hidden" name="act" />
\r
165 <input type="hidden" name="serial" value="{SERIAL}" />
\r
168 <table class="simple-table" border="0" cellpadding="0" cellspacing="0" align="center">
\r
171 <td class="table-head">メニュータイトル</td>
\r
173 <input type="text" name="item_title" value="{TITLE}" size="30" maxlength="30" />
\r
177 <td class="table-head">画像メニュー</td>
\r
179 <input type="checkbox" name="item_image_menu" {IMAGE_MENU} />
\r
183 <td class="table-head">画像ファイル</td>
\r
185 <select name="item_image" onchange="selectMenu();">
\r
186 <patTemplate:tmpl name="image_file_list">
\r
187 <option value="{VALUE}" {SELECTED}>{NAME}</option>
\r
188 </patTemplate:tmpl>
\r
192 <input type="button" value="画像を表示" onclick="showImage(document.forms[0].item_image.value);" />
\r
196 <td class="table-head">文字の色</td>
\r
198 <div class="eccascademenu">
\r
200 <li><a id="normal" href="#" style="color:{COLOR1};">通常表示</a></li>
\r
201 <li><a id="active" href="#" style="color:{COLOR2};">アクティブ表示</a></li>
\r
202 <li><a id="clicked" href="#" style="color:{COLOR3};">クリック時</a></li>
\r
203 <li><a id="submenu" href="#" style="color:{COLOR4};">サブメニューあり</a>
\r
208 <div style="height:32px;">
\r
209 <input type="text" id="item_color1" name="item_color1" value="{COLOR1}" size="7" maxlength="7" onchange="changeColor(this);" style="width:70px;margin-top:7px" />
\r
210 <input type="button" value="カラー" onclick="showColorPicker(this,document.forms[0].item_color1,changeColor1);" />
\r
212 <div style="height:32px;">
\r
213 <input type="text" id="item_color2" name="item_color2" value="{COLOR2}" size="7" maxlength="7" style="width:70px;margin-top:7px" />
\r
214 <input type="button" value="カラー" onclick="showColorPicker(this,document.forms[0].item_color2,changeColor2);" />
\r
216 <div style="height:32px;">
\r
217 <input type="text" id="item_color3" name="item_color3" value="{COLOR3}" size="7" maxlength="7" style="width:70px;margin-top:7px" />
\r
218 <input type="button" value="カラー" onclick="showColorPicker(this,document.forms[0].item_color3,changeColor3);" />
\r
220 <div style="height:32px;">
\r
221 <input type="text" id="item_color4" name="item_color4" value="{COLOR4}" size="7" maxlength="7" style="width:70px;margin-top:7px" />
\r
222 <input type="button" value="カラー" onclick="showColorPicker(this,document.forms[0].item_color4,changeColor4);" />
\r
227 <td class="table-head">表示階層</td>
\r
229 <input type="text" name="item_level_count" value="{LEVEL_COUNT}" size="2" maxlength="2" />まで
\r
233 <td align="center" colspan="2">
\r
235 <td align="center">
\r
236 <input type="button" class="button" onclick="updateItem();" value="更新" />
\r
244 <form enctype="multipart/form-data" method="post" name="upload">
\r
245 <input type="hidden" name="act" />
\r
246 <table class="simple-table" border="0" cellpadding="0" cellspacing="0" align="center">
\r
249 <td class="table-head" colspan="2">画像アップロード</td>
\r
252 <td colspan="2"><input type="file" name="upfile" size="50" /></td>
\r
258 <input type="button" class="button" onclick="uploadCheck();" value="アップロード" />
\r
265 </patTemplate:tmpl>
\r