你能夠爲你的用戶宏指定參數。這樣的話,用戶可使用參數來決定 Confluence 頁面的顯示狀況。瀏覽器
當添加一個宏到 Confluence 頁面中的時候,宏瀏覽器將會爲每個選擇的宏顯示輸入字段,這個輸入字段就是你須要指定的參數。app
在模板中的參數定義爲:post
@param
格式:ui
## @param MYNAME:title=MY TITLE|type=MY TYPE|desc=MY DESCRIPTION|required=true|multiple=true|default=MY DEFAULT VALUE
其餘說明:spa
下面的表格說明了描述了每個屬性的詳細信息。code
(an unnamed, first attribute) | 參數的獨一無二的名稱。這個參數名稱在全部參數屬性列表中的第一位。這個名字屬性自己是沒有名字的。請單擊 name 查看詳細信息。 | 必須(Required) |
title | 在宏瀏覽器中顯示的參數標題。若是你沒有指定一個標題的話,Confluence 將會使用參數名稱 | 推薦(Recommended) |
type | 參數的類型字段。請單擊 type 得到容許的類型 | 推薦(Recommended) |
desc | 在宏瀏覽器中顯示的參數描述 | 可選(Optional) |
required | 指定用戶是否必須爲這個參數輸入值(默認:否) | 可選(Optional) |
multiple | 指定參數是否接受多變量值(默認:否) | 可選(Optional) |
default | 參數的默認變量值 | 可選(Optional) |
參數的獨一無二的名稱。這個參數名稱在全部參數屬性列表中的第一位。這個名字屬性自己是沒有名字的。orm
示例:下面的代碼定義了 2 個參數,名字爲 'foo' 和 'bar':排序
## @param foo ## @param bar
這個字段定義了參數的類型。若是你沒有指定一個類型,那麼默認的類型爲 string
。ip
boolean | 顯示選擇框(checkbox )容許用戶進行選擇和取消選擇。這個將會向宏傳遞 'true' 或 'false'。請注意宏接受到的是字符串。 |
enum |
一般列出能夠供選擇的列表。你能夠指定顯示的一系列值,而後將會在宏瀏覽器中經過下拉選擇進行選擇。例如,你指定了下面的枚舉類型變量:字符串 ## @param colour:title=Colour|type=enum|enumValues=Grey,Red,Yellow,Green 注意 i18n:Confluence 並不支持國際化的枚舉變量類型。用戶能夠看到的變量就是實際傳遞過去的變量,同時變量將首字母大寫。在這裏,用戶將會看到 'Grey', 'Red', 等。 |
string |
文本字符類型。這是默認的類型。例如一個須要的字段: ## @param status:title=Status|type=string|required=true|desc=Status to display |
confluence-content |
爲用戶提供一個控制器容許用戶在頁面和博客頁面中進行查找。例如: ## @param page:title=Page|type=confluence-content|required=true|desc=Select a page do use |
username |
查找用戶 ## @param user:title=Username|type=username|desc=Select username to display |
spacekey |
提供空間選擇的列表。請輸入空間的 Key 到用戶宏。例如: ## @param space:title=Space|type=spacekey |
date |
Confluence 可以接受這個參數類型,可是這個參數將會按照字符串進行處理。例如: ## @param fromDate:title=From Date|type=date|desc=Date to start from. Format: dd/mm/YYYY 日期類型說明:用戶能夠輸入任何格式的日期類型,你應該在你用戶宏中校驗日期格式。 |
int |
Confluence 可以接受這個參數類型,可是這個參數將會按照字符串進行處理。例以下面一個默認的變量: ## @param numPosts:title=Number of Posts|type=int|default=15|desc=Number of posts to display |
percentage |
Confluence 可以接受這個參數類型,可是這個參數將會按照字符串進行處理。例如: ## @param pcent:title=Percentage|type=percentage|desc=Number of posts to display |
參數在你的模板中可使用 $paramfoo
, $parambar
進行調用 "foo" 和 "bar" 參數名。
一般狀況下,一個參數像 $paramfoo
若是丟失,或者沒有定義的話,那麼頁面將會輸出顯示爲 '$paramfoo' 。若是你不但願輸出成這樣,而是但願徹底不輸出,你可使用感嘆號標記,以下所示 $!paramfoo
若是你的宏不接受參數,那麼你應該在你的模板中使用 @noparams
。
若是用戶宏包含無參數,同時也沒有指定 @noparams
,那麼宏瀏覽器將會顯示一個無格式的文本輸入框,容許用戶輸入沒有定義的參數。這個可能會與宏不接受參數相混淆。
例如:添加下面的行到你的模板中:
## @noparams
https://www.cwiki.us/display/CONFLUENCEWIKI/User+Macro+Template+Syntax