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&param2=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