我是magento的新手,但我正努力在最短的時間內學習它。我正經歷:http://alanstorm.com/layouts_blocks_and_templates它說:magento,有助於瞭解默認產品模板代碼
文件:應用程序/設計/前端/基/默認/模板/目錄/產品/ list.phtml包含:
<?php $_productCollection=$this->getLoadedProductCollection() ?> <?php if(!$_productCollection->count()): ?> <div class="note-msg">
<?php echo $this->__("There are no products matching the selection.") ?> </div>
<?php else: ?>
的getLoadedProductCollection方法可以發現這個模板的塊,Mage_Catalog_Block_Product_List ...並從那裏:
文件:應用程序/代碼/核心/法師/目錄/座/產品/ list.php的
...
public function getLoadedProductCollection()
{
return $this->_getProductCollection();
}
...
之後,上述頁面寫道:塊的_getProductCollection然後實例化模型並讀取它們的數據,並將結果返回給模板。
我只是在這裏虧本。 _getProductCollection()有這樣一行:
if (is_null($this->_productCollection))
1)是否_productCollection意味着保護的變量$ _productCollection?
if (is_null($this->_productCollection)) {
$layer = $this->getLayer();
2)什麼是$ layer = $ this-> getLayer()的解釋?
之後,我得到:
if ($this->getShowRootCategory()) {
$this->setCategoryId(Mage::app()->getStore()->getRootCategoryId());
}
3)在哪裏方法getShowRootCategory()?
4)有什麼辦法可以幫我不懂行的利弊:
$this->setCategoryId(Mage::app()->getStore()->getRootCategoryId());
5)我的問題可能聽起來那麼容易了許多。但是,你可以參考任何在線資源來學習所有這些東西和其他人作爲magento的初學者嗎?
好運
#安頓,「或從源代碼中找到您感興趣的方法。」我問我的問題沒有。 3出於這個原因。 – coder
@coder和我的grep示例向您顯示了文件,行,方法或您在此未了解的部分? –