NAME
Язык определений
- object
-
В каче�тве имени кла��а и�пользует�� название perl модул�. �апример:
<body> <div> <wd> <object class="MyTest" id="page"/> <object class="MySite::Login" id="login"/> <object class="MySite::Status" id="status"/> </wd> </div> </body>
Ð�трибут id - имÑ� объекта. Ðто имÑ� иÑ�пользуетÑ�Ñ� в URL.
http:://example.com/page/Method1?param=1¶m2=2
- regclass
-
Имеет�� возможно�ть определ�ть п�евдонимы (aka b<alias>) дл� и�пользуемых кла��ов. Дл� �того предназначено определение regclass. Пример:
<head> <wd> <regclass class="MySite::Components::LoginForm" alias="form"/> <regclass class="MySite::Status" alias="stat"/> </wd> </head>
Определенные таким образом �оответ�тви� кла��ов и п�евдонимов, можно и�пользовать в каче�тве имен кла��ов:
<body> <div> <wd> <object class="form" id="login"/> <object class="stat" id="status"/> </wd> </div> </body>
- include
-
Данное определение и�пользует�� дл� в�тавки �одержимого внешнего файла в текущую позицию.
<wd> <include file="$filename"/> </wd>
$filename - путь и им� подключаемого файла. Текущим каталогом �вл�ет�� DOCUMENT_ROOT.
- method
-
Производит�� обработка вызова � адре�ом указанным в атрибуте path и тек�том, указанным в �одержимом т�га. Тек�т не об�зателен и не рекомендует�� к и�пользованию. Пример кода �траницы, в котором производит�� вывод про�того меню.
<body> <div id="header"> <wd><method path="/menu/Menu"/></wd> </div> <div> <wd> <object class="MyMenu" id="menu"/> </wd> </div> </body>
В данном примере, производит�� вызов метода Menu у �кземпл�ра кла��а MyMenu. Результат вызова в�тавл�ет�� в текущую позицию. �апример:
package MyMenu; use WebDAO; use base 'WebDAO::Component'; #default no output sub fetch { return } #puplic method for write menu html sub Menu { return <<MENU; <ul id="genmenu"> <li title="Home" class="active"> <a href="/page/Blogs" > Home</a> </li> <li title="Setup" > <a href="/page/Menu_personal" >Setup</a> </li> <li title="Admin" > <a href="/page/Admin_menu" >Admin</a> </li> </ul> MENU } 1;
Вывод запро�а будет выгл�деть �ледующим образом:
<body> <div id="header"> <ul id="genmenu"> <li title="Home" class="active"> <a href="/page/Blogs" > Home</a> </li> <li title="Setup" > <a href="/page/Menu_personal" >Setup</a> </li> <li title="Admin" > <a href="/page/Admin_menu" >Admin</a> </li> </ul> </div> <div> </div> </body>
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 3:
Non-ASCII character seen before =encoding in 'Язык'. Assuming CP1252