因業務需要,category增加了乙個屬性叫promo_name,進入category列表頁時希望將其顯示出來,這裡的情況具體分兩種:
i. load方法訪問自定義屬性
$c = mage::getmodel('catalog/category');
echo $c->getpromoname();
這個是最自然的用法,麻煩的是下面的情況:
ii. 首先得到了樹狀的category(不是平面的), 看下面**示例
public function getcategorynodes($parentid = null, $sorted=false, $ascollection=false, $toload=true)
$category = mage::getmodel('catalog/category');
/* @var $category mage_catalog_model_category */
if (!$category->checkid($parentid))
return array();
}$recursionlevel = max(0, 0);
$tree = $category->gettreemodel();
$nodes = $tree->loadnode($parentid)
->loadchildren($recursionlevel)
->getchildren();
$tree->addcollectiondata(null, $sorted, $parentid, $toload, true);
if ($ascollection) else
}
其功能是:給定乙個category_id,返回該id下所有子分類以樹狀結構返回,為了讓返回的每個節點(category node)包含該定製屬性, 在**
$tree->addcollectiondata(null, $sorted, $parentid, $toload, true);
前增加如下的行:
$tree->getcollection($sorted)->addattributetoselect('promot_name');
就可以了。
swift之給拓展Category增加屬性
使用 category 擴充套件現有的類的功能的時候,直接新增例項變數這種行為是不被允許的,這時候一般就使用 property 配合 associated object 的方式,將乙個物件 關聯 到已有的要擴充套件的物件上。進行關聯後,在對這個目標物件訪問的時候,從外界看來,就似乎是直接在通過屬性訪...
前台顯示性別 時間
asp.net前台繫結用的最多,今天小小總結一下。1 eval 2 bind 3 變數 1 eval 資料列 主要用於需要進行更改的資料列 如 我需要將 eval 性別 1 將1轉換成女。首先在.cs檔案中定義乙個方法 轉換性別 public object change object obj els...
前台頁面 顯示步驟
首先來說一下我們的主題。來看一下圖。這兩張圖,主要是看頁面上部分,能夠顯示當前正在進行的操作步驟。我們分享一下這個頁面的製作過程。首先,這個頁面主要是由三部分組成的。上部分是顯示當前順序,基本不會變化。中間部分會根據具體的業務顯示不同的內容。最下面會顯示操作步驟。我們看中間的部分是變化最大的,而相對...