2012-04-25 2 views
1

ДА, Я искал ответы и не мог найти ничего, что сработало или сделало то, что я хотел. Ни на немецком, ни на английском языке, так что это мое последнее средство:Typoscript: Отдельный заголовок содержимого из текста тела

Включил Javascript на сайт, который я программирую. Обычный слайдер содержимого JQuery. (http://jquery.andreaseberhard.de/toggleElements/). Я включил его в сайт Typo3. Я создал stdWrap, чтобы каждая запись в столбце «Нормальный» попала в один из ползунков. Все очень хорошо.
Документационный говорит он использует:

<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 
    } 

Проблема в том, что это будет писать все, включая заголовок записи в Toggler и оленья кожа использовать заголовок в качестве видимого заголовка. Я не знаю, как захватить заголовок элемента содержимого, чтобы записать его в «заголовок» -взаимодействие обертки.

Большое спасибо за ваши предложения!

Halest

EDIT:

Я пытался разные вещи: Как далеко это от?

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

Ну, я получил его на работу, спасибо, в любом случае, я думаю!

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> 
    } 
    } 
+0

Ну, вы могли бы просто изменить обертку bodytext внутри tt_content, а не переписывать все это. – pgampe

+0

Что вы имеете в виду, где и как? – Halest

+0

Посмотрите на 'TSOB' на ветке' tt_content'. – pgampe

0

Вы правильно хотите взглянуть на tt_content части в обозревателе объектов TypoScript.

Что вам нужно будет в CASE с key = CType и специальной конфигурацией для заголовка (пустая обертки) и по умолчанию с вашей оберткой для всех остальных элементов.

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

(Untested).

+0

ли никто другая идея? кто угодно? – Halest

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 &ltp class="bodytext"> markups 
} 
Смежные вопросы