Создать цифровую навигацию - PullRequest
       18

Создать цифровую навигацию

5 голосов
/ 26 сентября 2011

Как создать меню, которое автоматизирует именование вовлеченной страницы в числовую навигацию?

Это будет дерево моей страницы:

Новости
| --- Newsarticle tom (содержит 9 элементов содержимого)
| --- материал Skeet (содержит 9 элементов содержимого)
| --- 5 статей Jessicas (содержит 4 элемента содержимого)

На фронте все 3 страницы будутпросто отображается как числовая навигация:

(представьте здесь 9 текстовых элементов "Newsarticle tom")
1 - 2 - 3

Ответы [ 3 ]

2 голосов
/ 05 октября 2011

{register: count_HMENU_MENUOBJ} должен сделать свое дело - я нашел это в комментариях здесь http://www.typo3wizard.com/de/snippets/menus/nummeriertes-menue.html. (немецкий)

Здесь я использовал пример @konsolenfreddies HMENU, модифицированныйдля ваших требований.(Не проверено).

temp.menu = HMENU
temp.menu {
    1 = TMENU
    1 {
        noBlur = 1
        wrap = <ul>|</ul>
        NO = 1
        NO {
            wrapItemAndSub = <li>|</li>
            altText = subtitle // title
            title = subtitle // title
        }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active">|</li>
        ACT < .CUR
    }

    2 < .1
    2 {
        wrap = <ol>|</ol>
        NO {
            allWrap = <span>Nr.{register:count_HMENU_MENUOBJ}|</span>
            allWrap.insertData = 1
            ATagBeforeWrap = 1
            }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active"><span>|</span></li>
        ACT < .CUR
    }
}

В этом случае, я полагаю, все нумерации страниц учитываются при нумерации.А полная настройка, как описано на сайте, намного сложнее.Но если вы знаете свою опечатку, вы поймете.

1 голос
/ 08 ноября 2011

не проверено:

Вы можете переопределить текст ссылки с помощью:

NO.stdWrap.cObject.10 = TEXT
NO.stdWrap.cObject.10.data = register:count_HMENU_MENUOBJ
# if the register starts with 0, add 1:
NO.stdWrap.cObject.10.stdWrap.wrap = |+1
NO.stdWrap.cObject.10.prioriCalc = int

Вместо заголовка вы должны получить номер.

Соответствующий TSref: http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/9/#id2649360

1 голос
/ 30 сентября 2011

Прежде всего, вы можете использовать альтернативный заголовок навигации, чтобы назвать их по отдельности, но это может быть утомительно в большом дереве страниц.

решением было бы создать навигацию OL и удалить заголовок с помощью CSS. Таким образом, навигация все еще доступна и дает некоторые подсказки о том, что стоит за цифрами:

temp.menu = HMENU
temp.menu {
    1 = TMENU
    1 {

        noBlur = 1
        wrap = <ul>|</ul>
        NO = 1
        NO {
            wrapItemAndSub = <li>|</li>
            altText = subtitle // title
            title = subtitle // title
        }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active">|</li>
        ACT < .CUR
    }

    2 < .1
    2 {
        wrap = <ol>|</ol>
        NO.wrapItemAndSub = <li><span>|</span></li>
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active"><span>|</span></li>
        ACT < .CUR
    }
}

Соответствующий CSS:

ol li span {display:none;}
...