jeecms內容標籤基類

2021-08-27 21:55:47 字數 3310 閱讀 7787

/**

* 內容標籤基類

*/public abstract class abstractcontentdirective implements

templatedirectivemodel {

/*** 輸入引數,tag id。允許多個tag id,用","分開。和tagnames之間二選一,id優先順序更高。

*/public static final string param_tag_id = "tagid";

/*** 輸入引數,tag name。允許多個tag name,用","分開。

*/public static final string param_tag_name = "tagname";

/*** 輸入引數,專題id。

*/public static final string param_topic_id = "topicid";

/*** 輸入引數,欄目id。允許多個欄目id,用","分開。和channelpath之間二選一,id優先順序更高。

*/public static final string param_channel_id = "channelid";

/*** 輸入引數,欄目路徑。允許多個欄目路徑,用","分開。

*/public static final string param_channel_path = "channelpath";

/*** 輸入引數,欄目選項。用於單欄目情況下。0:自身欄目;1:包含子欄目;2:包含副欄目。

*/public static final string param_channel_option = "channeloption";

/*** 輸入引數,站點id。可選。允許多個站點id,用","分開。

*/public static final string param_site_id = "siteid";

/*** 輸入引數,型別id。可選。允許多個型別id,用","分開。

*/public static final string param_type_id = "typeid";

/***/

public static final string param_recommend = "recommend";

/*** 輸入引數,標題。可以為null。

*/public static final string param_title = "title";

/***/

public static final string param_image = "image";

/*** 輸入引數,排序方式。

* */

public static final string param_order_by = "orderby";

/*** 開放(0私有,1公開的,2不設定該引數 忽略該引數值)

*/public static final string param_open = "open";

/***/

public static final string param_exclude_id = "excludeid";

/*** 自定義字段字首(類似string_author)

*/public static final string param_attr_string_perfix = "s_";

/*** 自定義字段運算操作字首

*/public static final string param_attr_operate_prefix = "o_";

/*** (start左包含,end右包含,like包含,eq等於,gt大於,gte大於等於,lt小於,lte小於等於,預設等於)

*/public static final string param_attr_start = "start";

public static final string param_attr_end = "end";

public static final string param_attr_like = "like";

public static final string param_attr_eq = "eq";

public static final string param_attr_gt = "gt";

public static final string param_attr_gte = "gte";

public static final string param_attr_lt = "lt";

public static final string param_attr_lte = "lte";

/**

* 內容列表標籤

*/public class contentlistdirective extends abstractcontentdirective {

/*** 模板名稱

*/public static final string tpl_name = "content_list";

/*** 輸入引數,文章id。允許多個文章id,用","分開。排斥其他所有篩選引數。

*/public static final string param_ids = "ids";

輸入引數

stylelist --------- /web-inf/t/cms_sys_defined/style_list/style_*.html檔案,所以他的值只能是(1-1、1-2、1-3、2-1、2-2、2-3、3-1、3-2、3-3)具體的樣式,參看對應檔案的頭部分的注釋說明,例如3-1代表焦點圖,1-1檔案列表,1-2**列表 。。。。。

tpl -------------是否呼叫模板(猜測就是把模板include進來)。0:不呼叫,使用標籤的body;1:呼叫自定義模板custom;2:呼叫系統預定義模板sysdefined;3:呼叫使用者預定義模板userdifinde。預設:0。

如果 tpl == 2 (呼叫系統預定義模板)再判斷stylelist的值是不是空。如果為空丟擲異常,不為空,則載入「/web-inf/t/cms_sys_defined/style_list/style_」 + stylelist + 「.html」模板檔案。

如果 tpl ==3 則呼叫stylelist指定的檔案(例如指定stylelist='custom.html',則呼叫這個檔案,具體這個檔案的位置還沒有找到【/web-inf/t/cms_sys_defined/style_list/style_???】,應該是和這個路徑有關。)

如果 tpl ==1 則呼叫???還沒找到。(和content_list有關,和方案有關)

如果tpl==0,這不呼叫,直接使用。

多重基類和虛擬基類

多重繼承 multiple inheritance,mi 虛基類虛基類使得從多個類 它們的基類相同 派生出的物件只繼承乙個基類物件。通過使用關鍵字virtual。例如,可以使worker被用作singer和waiter的虛基類 virtual和public的次序無關緊要 當基類是虛基類,派生類將包含...

C 抽象基類與虛基類(C primer)

c primer plus p508,抽象基類 c primer plus p556,虛基類 抽象基類是解決如下問題 加入現在需要開發乙個圖形類,表示圓與橢圓 注意,圓是一種特殊的橢圓 所以初步考慮從橢圓類中派生出圓類。但是現在遇到乙個問題,圓與橢圓的面積計算公式不同,所以需要建立乙個abc,抽象出...

基類父類指標

問 我們為什麼常常定義乙個基類的指標,去呼叫派生類的成員函式?答 利用多型 問 好處在 就是不用自己重寫一遍某些函式嗎 我的意思是為什麼不直接定義派生類的指標呢?答 呼叫的時候不需要知道pbase所指的具體派生類,只要呼叫就ok,這是oo的體現。這樣,使用pbase的指標就可以針對於不同的子類用相同...