Перегрузка шаблонов существующих модулей

Используем полученную информацию, чтобы справится с примером: "Изменить стандартное поле ввода для всех полей типа Дата в редактировании модуля Новости".

  • Заходим в редактирование какой-нибудь новости (например, http://localhost/admin/news/edit/22977/) и видим, что поле "Дата публикации" отображается стандартным тегом input

  • Мы можем посмотреть XML, из которого генерируется эта страница, набрав http://localhost/admin/news/edit/22977.xml. В нем легко обнаружить тег field с нужным нам названием и посмотреть, как он устроен.

  • Создадим файл ~/styles/skins/mac/data/modules/news/form.modify.custom.xsl следующего содержания:

    <?xml version="1.0" encoding="UTF-8"?>
    
     
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/TR/xlink">
     <xsl:template match="field[@type = 'date']" mode="form-modify">
    
      <div>
       <label for="{@name}"><xsl:value-of select="@title" /></label>
    
       <input type="text" name="{@input_name}" value="{.}" id="{@name}" style="border: red 1px solid;" />
    
      </div>
     </xsl:template>
    </xsl:stylesheet>
  • Зайдите снова на страницу редактирования и увидите, что поля типа Дата теперь обведены красным