0

如何通过 TypoScript 以编程方式通过 USER_INT 将 {content_left} 的内容替换为单个页面中的单个 PHP 内容。

<div class="container">
  <div class="header span-28">
    <f:format.raw>{header}</f:format.raw> 
  </div>
    <img class="logo" src="../fileadmin/logo.png" alt="logo">
    <a href="./"><img class="headerimg" src="../fileadmin/header_img.png" alt="headerimg"></a>
  <div class="menu span-28">
    <f:format.raw>{main_menu}</f:format.raw>
  </div>
  <div class="service span-28">
    <f:format.raw>{service_menu}</f:format.raw>
  </div>
  <div class="content span-6 append-1">
    <f:format.raw>{content_left}</f:format.raw>
  </div>
  <div class="content span-22 last">
    <f:format.raw>{content_right}</f:format.raw>
  </div>
  <div class="footer span-28 last">
    <f:format.raw>{footer}</f:format.raw>
  </div>
</div>

我当前的 TypoScript 看起来像这样:

# 
temp.info = USER_INT
temp.info {
  userFunc = user_various->listContentRecordsOnPage
  reverseOrder = 1
  debugOutput = 1
}
page.content_left < temp.info

但它不起作用。:( 没有更换。

谢谢你的帮助。

干杯kk3003


gsnerf 是绝对正确的,它是一个 FLUIDTEMPLATE 元素。不幸的是,这个 TYPOSCRIPT 设置为它应该出现的单页不起作用,请问有什么想法吗?

# Include the PHP file with custom code
includeLibs.user_various = fileadmin/php/example_listRecords.php

# 
temp.info = USER_INT
temp.info {
  userFunc = user_various->listContentRecordsOnPage
}

page = PAGE
page {
   typeNum = 0

   metaCharset = utf-8

   includeCSS{
    file10  = fileadmin/css/blueprint/screen.css
    file20  = fileadmin/css/blueprint/print.css
    file20.media = print

    file100 = fileadmin/css/main.css
    file300 = fileadmin/css/service.css
    file400 = fileadmin/css/mainMenu.css
    file500 = fileadmin/css/sliding-box.css
    file600 = fileadmin/css/gridelements.css
   }

   includeJS {
        file10 = fileadmin/js/accordion.js
   }
}

[browser = msie]
page.includeCSS.file30 = fileadmin/css/blueprint/ie.css
page.includeCSS.file30.media = screen
[global]

page.meta {
  MSSmartTagsPreventParsing = true
  imagetoolbar  = false
}

# https_enforcer
page.5 < plugin.tx_httpsenforcer_pi1

# Create a Fluid Template
page.10 = FLUIDTEMPLATE
page.10 {
  # Set the Template Pathes
  file = fileadmin/templates/html/template.html
  partialRootPath = fileadmin/templates/html/partials/
  layoutRootPath = fileadmin/templates/html/layouts/
  variables {
    header < lib.header
    content_left < lib.contentLeft
    content_right < temp.info
    main_menu < lib.mainMenu
    service_menu < lib.serviceMenu
    footer < lib.footer
  }
}

谢谢

4

1 回答 1

1

我不确定这应该与 templavoila 有什么关系?这对我来说似乎更像流体。如果是这种情况,您必须更换您的

page.content_left < temp.info

具有以下内容:

10 = FLUIDTEMPLATE
10 {
    [...]

    variables.content_left < temp.info
}

假设您已经有一个 FLUIDTEMPLATE 定义,您只需将变量行复制到该定义中。

于 2013-12-30T10:14:56.317 回答