Typoscript:从正文中分离内容标题

时间:2012-04-25 12:59:38

标签: html typo3 typoscript

是的,我一直在寻找答案,找不到任何有效或做我想做的事情。无论是德语还是英语,所以这是我的最后一招:

我在我正在编程的网站上添加了一个Javascript。通常的JQuery内容滑块。 (http://jquery.andreaseberhard.de/toggleElements/)。 我将它包含在Typo3网站中。我创建了一个stdWrap,以便“Normal”列中的每个条目都在其中一个滑块中结束。到目前为止一切都非常好 文档说它使用:

 <div class="toggler-c" title="Example 1"> 

声明每个toggler。 我的包装看起来像这样:

10.marks.CONTENT = COA
  10.marks.CONTENT.10 = CONTENT
  10.marks.CONTENT.10 {
    renderObj.stdWrap.wrap = <div class="toggler-c" title="" >|</div>
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
    }

问题是,这会将包括条目标题在内的所有内容写入切换器,并且不会将标题用作可见标题。 我不知道如何获取内容元素的标题,将其写入包装的“标题”-attibute。

非常感谢您的建议!

Halest

编辑:

我一直在尝试不同的事情: 这有多远?

  10.marks.CONTENT = COA
  10.marks.CONTENT.10 = CONTENT
  10.marks.CONTENT.10 {

    renderObj < tt_content
    renderObj.stdWrap.cObject {
      key = CType
      header = |
      default = <div class="toggler-c" title="|" ></div>
      bodytext = |
      default = <div class="toggler-c" title="">|</div>
    }

    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
    }

(这并没有显示任何内容,但我不知道这是不是错了。

3 个答案:

答案 0 :(得分:3)

嗯,我得到了它的工作,谢谢,无论如何我猜?!

10.marks.CONTENT = COA
  10.marks.CONTENT.10 = CONTENT
  10.marks.CONTENT.10 {


table = tt_content
select.orderBy = sorting
select.where = colPos = 0



renderObj < tt_content
   renderObj = COA
    renderObj {
     10 = TEXT
     10.field = header
     10.wrap = title="|"
     20 = TEXT
     20.field = bodytext
     20.wrap = >|
     wrap =  <div class="toggler-c" |</div>
    }
  }

答案 1 :(得分:1)

我的版本根据以上帖子和一些在网上搜索:

我把它放在模板的标记部分:


HEADING = CONTENT
HEADING{
    # find current content from the tt_content table
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0

    # render the header as simple text
    renderObj < tt_content
    renderObj = TEXT
    renderObj.field = header
}


CONTENT = CONTENT
CONTENT{
    # same goes here
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0

    # trying to render the bodytext as an HTML content
    renderObj < tt_content
    renderObj = TEXT
    renderObj.field = bodytext
    renderObj.parseFunc < lib.parseFunc_RTE   # Remove this line, if you want to remove the <p class="bodytext"> markups
}

答案 2 :(得分:0)

您想要查看TypoScript对象浏览器中的tt_content部分。

您需要的是CASE key = CType和标题的特殊配置(空包装),默认包含所有其他元素。

renderObj.stdWrap.cObject = CASE
renderObj.stdWrap.cObject {
  key = CType
  header = |
  default = <div class="toggler-c" title="" >|</div>
}

(未测试)。