Browse Source

fix:底部链接问题

super-yimizi 4 months ago
parent
commit
59ca840241
2 changed files with 49 additions and 5 deletions
  1. 20 1
      addons/wwh/view/materials/footer.html
  2. 29 4
      application/admin/view/wwh/config/index.html

+ 20 - 1
addons/wwh/view/materials/footer.html

@@ -15,7 +15,26 @@
             </div>
             </a>
             <ul class="footer-nav">
-                {$site.content}
+                {php}
+                $footerLinks = [];
+                if (!empty($site['content'])) {
+                    if (is_array($site['content'])) {
+                        $footerLinks = $site['content'];
+                    } else {
+                        // 兼容字符串存储的json
+                        $footerLinks = json_decode($site['content'], true) ?: [];
+                    }
+                }
+                if (!empty($footerLinks)) {
+                    foreach($footerLinks as $item) {
+                        $title = isset($item['title']) ? $item['title'] : '';
+                        $link = isset($item['link']) ? $item['link'] : 'javascript:;';
+                        echo "<li><a target='_blank' href='".htmlspecialchars(
+                            $link, ENT_QUOTES
+                        )."'>".htmlspecialchars($title, ENT_QUOTES)."</a></li>\n";
+                    }
+                }
+                {/php}
             </ul>
         </div>
         <div class="footer-info">

+ 29 - 4
application/admin/view/wwh/config/index.html

@@ -770,10 +770,34 @@
                                     <tr>
                                         <td>底部链接</td>
                                         <td>
-                                            <div class="row">
-                                                <div class="col-sm-8 col-xs-12">
-                                                    <textarea name="content" class="form-control" rows="10" cols="50">{$dataCN.content|htmlentities}</textarea>
-                                                </div>
+                                            <div class="col-xs-12">
+                                                <table class="table fieldlist" data-template="basictpl" data-name="content" id="first-table">
+                                                    <tr>
+                                                        <td>{:__('标题')}</td>
+                                                        <td>{:__('链接地址')}</td>
+                                                        <td width="100"></td>
+                                                    </tr>
+                                                    <tr>
+                                                        <td colspan="5"><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></td>
+                                                    </tr>
+                                                </table>
+                    
+                                                <!--请注意实际开发中textarea应该添加个hidden进行隐藏-->
+                                                <textarea name="content" class="form-control hide" cols="30" rows="5" >{$dataCN.content|htmlentities}</textarea>
+                                                <script id="basictpl" type="text/html">
+                                                    <tr class="form-inline">
+                                                        <td><input type="text" name="<%=name%>[<%=index%>][title]" class="form-control" 
+                                                            style="width: 100%;" value="<%=row.title%>" placeholder="标题"/></td>
+                                                        <td><input type="text" name="<%=name%>[<%=index%>][link]" class="form-control" 
+                                                            style="width: 100%;" value="<%=row.link%>" placeholder="链接地址"/></td>
+                                                       
+                                                        <td>
+                                                            <!--下面的两个按钮务必保留-->
+                                                            <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span>
+                                                            <span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>
+                                                        </td>
+                                                    </tr>
+                                                </script>
                                             </div>
                                         </td>
                                         <td class="mob-none">{literal}{$site.content}{/literal}</td>
@@ -792,6 +816,7 @@
                                     </tr>
                                     </tfoot>
                                 </table>
+                               
                             </div>
                         </div>
                     </div>