Логотип

Документация по макросам и шаблонам UMI.CMS

Примеры назначения редактируемых регионов

  1. Создаем редактируемый заголовок в tpl-шаблоне страницы:

    <h1 umi:element-id="%pid%" umi:field-name="h1">%header%</h1>      
  2. Создаем редактируемый список пользователей с возможностью добавить, удалить пользователя и редактировать имя каждого пользователя. xsl - шаблон:

    <xsl:template match="udata[@module='users'] and udata[@method='list_users']">
      <ul umi:module="users" umi:method="list_users">
       <xsl:apply-templates select="items/item" mode="viewuser">
      </ul>
    </xsl:template>
     
    <xsl:template match="item" mode="viewuser">
      <li umi:object-id="{@id}" umi:field-name="{fname}">
      <xsl:value-of select="document(concat('uobject://', @id, '.fname'))//value" />
      </li>
    </xsl:template> 
  3. Создаем редактируемое меню в tpl-шаблоне. Получаем возможность добавлять в меню страницы на любую вложенность, удалять страницы и изменять имена пунктов меню. Модифицируем шаблон /tpls/content/menu/default.tpl:

    <?php
     
    $FORMS = Array();
     
     
    $FORMS['menu_block_level1'] = <<<END
       <div id="menu" umi:element-id="%id%" 
       umi:module="content" umi:method="menu">
    %lines%
       </div>
     
    END;
     
    $FORMS['menu_line_level1'] = <<<END
        <a href="%link%" umi:element-id="%id%" 
        umi:field-name="name">%text%</a>
     
    END;
     
    $FORMS['menu_line_level1_a'] = <<<END
        <a class="active" href="%link%" umi:element-id="%id%" 
        umi:field-name="name">%text%</a>
     
    END;
     
    ?> 
Была ли данная статья полезна?