source: branches/comu-ver2/data/Smarty/templates/default/admin/design/index.tpl @ 18322

Revision 18322, 20.0 KB checked in by Seasoft, 12 years ago (diff)

#518(ブロックを置ける場所を増やしてみた)の改善

  • IE6 での表示乱れを改善
  • 「 (□全ページ) 」の部分を改行禁止にした
  • jQuery UI Sortable 1.7.2 に対応
  • テーブルレイアウトを解除
  • ソース整形
  • Property svn:eol-style set to LF
  • Property svn:mime-type set to text/x-smarty-template; charset=UTF-8
Line 
1<script type="text/javascript">
2
3function doPreview(){
4    document.form1.mode.value="preview"
5    document.form1.target = "_blank";
6    document.form1.submit();
7}
8function fnTargetSelf(){
9    document.form1.target = "_self";
10}
11
12</script>
13
14<script type="text/javascript" src="<!--{$TPL_DIR}-->js/ui.core.js"></script>
15<script type="text/javascript" src="<!--{$TPL_DIR}-->js/ui.sortable.js"></script>
16<script type="text/javascript" src="<!--{$TPL_DIR}-->js/layout_design.js"></script>
17
18
19<form name="form1" id="form1" method="post" action="?">
20<input type="hidden" name="mode" value="" />
21<input type="hidden" name="page_id" value="<!--{$page_id}-->" />
22<input type="hidden" name="bloc_cnt" value="<!--{$bloc_cnt}-->" />
23<div id="design" class="contents-main">
24    <!--{* ▼レイアウト編集ここから *}-->
25    <h2>レイアウト編集</h2>
26    <!--{* ▼レイアウトここから *}-->
27    <div style="float: left; width: 75%;" align="center">
28        <table id="design-layout-used" class="design-layout">
29            <tr>
30                <th colspan="3">&lt;head&gt;</td>
31            </tr>
32            <tr>
33                <!-- ★☆★ HEADタグ内テーブル ☆★☆ -->
34                <td colspan="3" id="HeadNavi" class="ui-sortable">
35                    <!--{assign var="firstflg" value=false}-->
36                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
37                        <!--{if $item.target_id == "HeadNavi"}-->
38                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
39                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
40                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
41                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
42                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
43                                <!--{$item.name}-->
44                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
45                            </div>
46                            <!--{assign var="firstflg" value=true}-->
47                        <!--{/if}-->
48                    <!--{/foreach}-->
49                </td>
50                <!-- ★☆★ Headタグ内テーブル ☆★☆ -->
51            </tr>
52            <tr>
53                <th colspan="3">&lt;/head&gt;</td>
54            </tr>
55            <tr>
56                <!-- ★☆★ ヘッダより上部ナビテーブル ☆★☆ -->
57                <td colspan="3" id="HeaderTopNavi" class="ui-sortable">
58                    <!--{assign var="firstflg" value=false}-->
59                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
60                        <!--{if $item.target_id == "HeaderTopNavi"}-->
61                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
62                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
63                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
64                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
65                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
66                                <!--{$item.name}-->
67                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
68                            </div>
69                            <!--{assign var="firstflg" value=true}-->
70                        <!--{/if}-->
71                    <!--{/foreach}-->
72                </td>
73                <!-- ★☆★ ヘッダより上部ナビテーブル ☆★☆ -->
74            </tr>
75            <tr>
76                <th colspan="3" id="layout-header">ヘッダー部</td>
77            </tr>
78            <tr>
79                <!-- ★☆★ 上部ナビテーブル ☆★☆ -->
80                <td colspan="3" id="TopNavi" class="ui-sortable">
81                    <!--{assign var="firstflg" value=false}-->
82                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
83                        <!--{if $item.target_id == "TopNavi"}-->
84                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
85                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
86                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
87                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
88                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
89                                <!--{$item.name}-->
90                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
91                            </div>
92                            <!--{assign var="firstflg" value=true}-->
93                        <!--{/if}-->
94                    <!--{/foreach}-->
95                </td>
96                <!-- ★☆★ 上部ナビテーブル ☆★☆ -->
97            </tr>
98            <tr>
99                <!--{* 左ナビテーブルここから *}-->
100                <td rowspan="3" id="LeftNavi" class="ui-sortable">
101                    <!--{assign var="firstflg" value=false}-->
102                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
103                        <!--{if $item.target_id == "LeftNavi"}-->
104                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
105                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
106                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
107                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
108                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
109                                <!--{$item.name}-->
110                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
111                            </div>
112                            <!--{assign var="firstflg" value=true}-->
113                        <!--{/if}-->
114                    <!--{/foreach}-->
115                </td>
116                <!--{* 左ナビテーブルここまで *}-->
117                <!--{* メイン上部テーブルここから *}-->
118                <td id="MainHead" class="ui-sortable">
119                    <!--{assign var="firstflg" value=false}-->
120                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
121                        <!--{if $item.target_id == "MainHead"}-->
122                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
123                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
124                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
125                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
126                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
127                                <!--{$item.name}-->
128                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
129                            </div>
130                            <!--{assign var="firstflg" value=true}-->
131                        <!--{/if}-->
132                    <!--{/foreach}-->
133                </td>
134                <!--{* メイン上部テーブルここまで *}-->
135                <!--{* 右ナビここから *}-->
136                <td rowspan="3" id="RightNavi" class="ui-sortable">
137                    <!--{assign var="firstflg" value=false}-->
138                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
139                        <!--{if $item.target_id == "RightNavi"}-->
140                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
141                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
142                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
143                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
144                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
145                                <!--{$item.name}-->
146                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
147                            </div>
148                            <!--{assign var="firstflg" value=true}-->
149                        <!--{/if}-->
150                    <!--{/foreach}-->
151                </td>
152                <!--{* 右ナビここまで *}-->
153            </tr>
154            <!--{* メインここから *}-->
155            <tr>
156                <th id="layout-main">メイン</td>
157            </tr>
158            <!--{* メインここまで *}-->
159            <!--{* メイン下部ここから *}-->
160            <tr>
161                <td id="MainFoot" class="ui-sortable">
162                    <!--{assign var="firstflg" value=false}-->
163                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
164                        <!--{if $item.target_id == "MainFoot"}-->
165                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
166                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
167                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
168                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
169                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
170                                <!--{$item.name}-->
171                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
172                            </div>
173                            <!--{assign var="firstflg" value=true}-->
174                        <!--{/if}-->
175                    <!--{/foreach}-->
176                </td>
177            </tr>
178            <tr>
179            <!--{* メイン下部ここまで *}-->
180                 <!-- ★☆★ 下部ナビテーブル ☆★☆ -->
181                <td colspan="3" id="BottomNavi" class="ui-sortable">
182                    <!--{assign var="firstflg" value=false}-->
183                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
184                        <!--{if $item.target_id == "BottomNavi"}-->
185                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
186                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
187                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
188                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
189                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
190                                <!--{$item.name}-->
191                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
192                            </div>
193                            <!--{assign var="firstflg" value=true}-->
194                        <!--{/if}-->
195                    <!--{/foreach}-->
196                </td>
197                <!-- ★☆★ 下部ナビテーブル ☆★☆ -->
198            </tr>
199            <tr>
200                <th colspan="3" id="layout-footer">フッター部</td>
201            </tr>
202            <tr>
203                <!-- ★☆★ フッタより下部ナビテーブル ☆★☆ -->
204                <td colspan="3" id="FooterBottomNavi" class="ui-sortable">
205                    <!--{assign var="firstflg" value=false}-->
206                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
207                        <!--{if $item.target_id == "FooterBottomNavi"}-->
208                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
209                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
210                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
211                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
212                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
213                                <!--{$item.name}-->
214                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}--> />全ページ)</label>
215                            </div>
216                            <!--{assign var="firstflg" value=true}-->
217                        <!--{/if}-->
218                    <!--{/foreach}-->
219                </td>
220                <!-- ★☆★ フッタより下部ナビテーブル ☆★☆ -->
221            </tr>
222        </table>
223        <div class="btn">
224            <button type='button' name='subm' onclick="fnTargetSelf(); fnFormModeSubmit('form1','confirm','','');"><span>登録する</span></button>
225            <button type='button' name='preview' onclick="doPreview();"<!--{if $page_id == "0" or $exists_page == "0" }--> DISABLED<!--{/if}-->><span>プレビュー</span></button>
226        </div>
227    </div>
228    <!--{* ▲レイアウトここまで *}-->
229
230    <!--{* ▼未使用ブロックここから *}-->
231    <div style="float: left; width: 25%;" align="center">
232        <table id="design-layout-unused" class="design-layout">
233            <tr>
234                <th>未使用ブロック</th>
235            </tr>
236            <tr>
237                <td id="Unused" class="ui-sortable" style="width: 145px;">
238                    <!--{assign var="firstflg" value=false}-->
239                    <!--{foreach key=key item=item from=$tpl_arrBloc name="bloc_loop"}-->
240                        <!--{if $item.target_id == "Unused"}-->
241                            <div class="sort<!--{if !$firstflg}--> first<!--{/if}-->">
242                                <input type="hidden" class="name" name="name_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.name}-->" />
243                                <input type="hidden" class="id" name="id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_id}-->" />
244                                <input type="hidden" class="target-id" name="target_id_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.target_id}-->" />
245                                <input type="hidden" class="top" name="top_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="<!--{$item.bloc_row}-->" />
246                                <!--{$item.name}-->
247                                <label class="anywherecheck">(<input type="checkbox" class="anywhere" name="anywhere_<!--{$smarty.foreach.bloc_loop.iteration}-->" value="1" <!--{$item.anywhere_selected}-->    />全ページ)</label>
248                            </div>
249                            <!--{assign var="firstflg" value=true}-->
250                        <!--{/if}-->
251                    <!--{/foreach}-->
252                </td>
253            </tr>
254        </table>
255        <div class="btn"><button type='button' onclick="fnTargetSelf(); fnFormModeSubmit('form1','new_bloc','','');"><span>ブロックを新規入力</span></button></div>
256    </div>
257    <!--{* ▲未使用ブロックここまで *}-->
258    <!--▲レイアウト編集 ここまで-->
259
260    <!--▼ページ一覧 ここから-->
261    <h2 style="clear: both;">編集可能ページ一覧</h2>
262    <table class="list center">
263        <tr>
264            <th>名称</th>
265            <th><strong>レイアウト</strong></th>
266            <th>ページ詳細</th>
267            <th>削除</th>
268        </tr>
269    <!--{foreach key=key item=item from=$arrEditPage}-->
270        <tr style="background-color:<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->;">
271            <td>
272                <!--{$item.page_name}-->
273            </td>
274            <td>
275                <a href="?page_id=<!--{$item.page_id}-->" ><strong>編集</strong></a>
276            </td>
277            <td>
278                <!--{if $item.filename|strlen >= 1}-->
279                    <a href="main_edit.php?page_id=<!--{$item.page_id}-->">編集</a>
280                <!--{/if}-->
281            </td>
282            <td>
283                <!--{if $item.edit_flg == 1}-->
284                    <a href="?" onclick="fnTargetSelf(); fnFormModeSubmit('form1','delete','','');">削除</a>
285                <!--{/if}-->
286            </td>
287        </tr>
288    <!--{/foreach}-->
289    </table>
290    <div class="btn addnew">
291        <button type='button' onclick="fnTargetSelf(); fnFormModeSubmit('form1','new_page','','');"><span>ページを新規入力</span></button>
292    </div>
293    <!--▲ページ一覧 ここまで-->
294</div>
295</form>
Note: See TracBrowser for help on using the repository browser.