TypoScript по своей природе представляет собой массив, поэтому самый простой способ сделать то, что вы хотите, — просто добавить в свой шаблон такую коллекцию:
plugin.tx_yourext {
settings {
domains {
10 = one
20 = two
30 = three
40 = four
}
}
}
так что вы можете использовать его прямо в представлении
<f:for each="{settings.domains}" as="title">
<h1>{title}</h1>
</f:for>
С другой стороны, возможно, будет лучше выполнить простой запрос к БД, чтобы получить эти страницы из базы данных, а затем создать простой массив и назначить его представлению в качестве параметра. В этом случае вам не нужно будет менять ТС при смене титула.
Псевдокод SQL:
SELECT title FROM pages WHERE is_siteroot = 1 AND deleted = 0 AND hidden = 0 ORDER BY sorting ASC
Редактировать:
Вы также можете сделать это с обычным HMENU в TypoScript (избегая использования представлений), просто создайте объект меню с помощью special=list
(разумеется, вместо 35, 56 нужно указывать uid ваших корневых страниц).
Наконец, оберните каждый элемент <h1>|</h1>
и добавьте опцию: doNotLinkIt=1
, скорее всего, этот фрагмент будет работать (написано из головы, поэтому вам нужно его проверить):
lib.myTitles = HMENU
lib.myTitles {
special = list
special.value = 1,2,3,4
1 = TMENU
1.NO.wrapItemAndSub = <h1>|</h1>
1.NO.ATagTitle.field = title
1.NO.doNotLinkIt = 1
}
person
biesior
schedule
06.05.2013