Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > TYPO3 > Использование маркеров в шаблоне


Автор: vov4eg 7.9.2011, 16:56
Вопрос в следующем.
Как обратиться к определенному тегу и присвоить ему определенное значение.
Пример:
Есть шаблон в html, теперь нужно его перевесить на тайпо3. В этом шаблоне есть меню, которое, как я понимаю можно делать автоматически с помощью тайпо3. Для вывода меню на страницу используется маркер типа <!-- ###sidebar###-->. Теперь как полученные меню вывести внутри данного маркера,все чего я добился это тупо вывод на страничку, но не могу понять как выводить именно там где нужно.

часть куда хочу вставить html:
<div id="sidebar"><!--###sidebar### begin --><!--###sidebar### end --></div>

Код с теплейта в тайпо3:

Код

plugin.tx_automaketemplate_pi1{
  
  content = FILE
  content.file = fileadmin/template/index.html

  relPathPrefix = fileadmin/template/
  
}

page.5 = HMENU
page.5.1 = TMENU
page.5.1.wrap = <ul> | </ul>
page.5.1.NO {
  linkWrap = <li> | </li>
  ATagAfterWrap = 1
}
DIV.sidebar < page.5
temp.mainTemplate = TEMPLATE
temp.mainTemplate{
  template =< plugin.tx_automaketemplate_pi1
  marks.DIV.sidebar < temp.sidebar
}


page.20 < temp.mainTemplate
page = PAGE
page.typeNum = 0

Автор: ZJZ 15.9.2011, 09:34

Попробуйте этот код,

Код

# Default PAGE object:
page = PAGE
page.10 = TEMPLATE
page.10{
  template = FILE
  template.file = fileadmin/index.html
  workOnSubpart = DOCUMENT
  subparts.SIDEBAR =TEXT
  subparts.SIDEBAR.value = DEFAULT_TEXT
}


HTML шаблон должен выглядеть так:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">
        <meta name="generator" content="PSPad editor, www.pspad.com">
        <title>
        </title>
    </head>
    <body>
        <!--###DOCUMENT###-->
        <div id="sidebar">
            <!--###SIDEBAR### -->
                             &nbsp;
            <!--###SIDEBAR### -->
        </div>
        <!--###DOCUMENT###-->
    </body>
</html>


Все маркеры должны быть написаны большими буквами, без всяких begin и and

как делать меню, смотрите http://forum.vingrad.ru/forum/topic-316707/kw-%D0%BC%D0%B5%D0%BD%D1%8E.html


Автор: vov4eg 15.9.2011, 13:31
Спасибо за ответы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)