tad_uploader是一套非常好用的檔案上傳模組,相信用過的朋友都說讚,但目前遇到一個問題,就是如果檔案說明文字太長的時候,版面會被拉到破版!!像下面這樣!!
原因是因在td結構裡面被下了一個nowrap屬性
<td headers="h2" nowrap>
最快的解決方法就是進到php檔或tpl樣板吧nowrap拿掉就好了啊,不用1秒解能解決,幹嘛還要那麼麻煩用js來解決的,這問題問得好,直接修改檔案當然是最快的方法,但必須要考量到日後更新的問題啊,如果客戶升級了tad_uploader模組,樣板都被覆蓋掉,那原本修改就不見了不又變回破版的樣子。
想說用css的white-space:nowrap;屬性來覆蓋nowrap屬性,但也不行,方法都試過了,好吧,最後還是要靠js了,方法如下:
先在引入js檔案的地方引入Xoops模組id變數!
<script>
var $xoopsdirname="<{$xoops_dirname}>";
</script>
然後再js檔案裏面貼上以下的code
//去除nowrap
if($xoopsdirname=='tad_uploader'){ //只有在tad_uploader模組執行
$(document).ready(function(){
$('#sort tr').each(function(index) {
var $sorttext=$(this).html(); //取得tr中的HTML內容
var $sorttextreplace=$sorttext.replace(/nowrap/g,'');//去除nowrap標籤
$(this).replaceWith($(this).html($sorttextreplace)); //輸出內容
});
});
}
儲存檔案後,再去看一下tad_uploader模組!!破版的問題已經解決了
這樣不但能更新模組,又能解決版面的問題,js大神真的好棒棒啊!!
教學撰寫:徐嘉裕 Neil hsu
原因是因在td結構裡面被下了一個nowrap屬性
<td headers="h2" nowrap>
最快的解決方法就是進到php檔或tpl樣板吧nowrap拿掉就好了啊,不用1秒解能解決,幹嘛還要那麼麻煩用js來解決的,這問題問得好,直接修改檔案當然是最快的方法,但必須要考量到日後更新的問題啊,如果客戶升級了tad_uploader模組,樣板都被覆蓋掉,那原本修改就不見了不又變回破版的樣子。
想說用css的white-space:nowrap;屬性來覆蓋nowrap屬性,但也不行,方法都試過了,好吧,最後還是要靠js了,方法如下:
先在引入js檔案的地方引入Xoops模組id變數!
<script>
var $xoopsdirname="<{$xoops_dirname}>";
</script>
然後再js檔案裏面貼上以下的code
//去除nowrap
if($xoopsdirname=='tad_uploader'){ //只有在tad_uploader模組執行
$(document).ready(function(){
$('#sort tr').each(function(index) {
var $sorttext=$(this).html(); //取得tr中的HTML內容
var $sorttextreplace=$sorttext.replace(/nowrap/g,'');//去除nowrap標籤
$(this).replaceWith($(this).html($sorttextreplace)); //輸出內容
});
});
}
這樣不但能更新模組,又能解決版面的問題,js大神真的好棒棒啊!!
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言