前台顯示Category定製屬性兩例

2021-08-31 10:16:23 字數 1214 閱讀 8393

因業務需要,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...

前台頁面 顯示步驟

首先來說一下我們的主題。來看一下圖。這兩張圖,主要是看頁面上部分,能夠顯示當前正在進行的操作步驟。我們分享一下這個頁面的製作過程。首先,這個頁面主要是由三部分組成的。上部分是顯示當前順序,基本不會變化。中間部分會根據具體的業務顯示不同的內容。最下面會顯示操作步驟。我們看中間的部分是變化最大的,而相對...