Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Templavoila и меню (http://forum.typo3.ru/showthread.php?t=11731)

agravin 16.05.2015 12:16

Не силен в верстке, поэтому не могу сказать почему браузер видя нужные классы (при включенном "Просмотр Кода элемента", для каждого тега, отображались соответствующие стили) не подключал для них свойства css. Точнее проблема была только с одним свойством text-align: justify.

Мы несколько дней ломали голову, над как нам казалось, простым проектом. И только "разлипание" тегов нам помогло.

Если интересно, то могу кинуть html-шаблон в личку. Посмотрите, как он работает со "слипшимися" и "разлипшимся" меню.

Николай Сипко 16.05.2015 13:04

Цитата:

Сообщение от agravin (Сообщение 39501)
Не силен в верстке...

Я тоже. "Переплюнуть" профессионалов TYPO3 трудно. Но я пользуюсь примерами мастеров: там валидного кода и тайпоскриптов на всю жизнь хватит.

Так, примеры меню: http://typo3buddy.com/typoscript/adding-sub-templates/
The horizontal header menu: header_menu
The header image: header_image
The breadcrumb menu: breadcrumb
The content menu: content_menu (main menu)
The footer content: footer (menu)

Быть может, "The content menu: content_menu (main menu)" помог бы в работе "над как нам казалось, простым проектом".

Но "простых проектов", как правило, не бывает. Простота хуже воровства. Это я не нотации читаю, я себе зароки даю.

agravin 17.05.2015 00:12

Нашел ошибку. Верный код такой:
Код:

lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1 {
  expAll = 1
  noBlur = 1
  wrap = |
 NO.allStdWrap.noTrimWrap (
|
<li>|</li>
|

  IFSUB = 1
  IFSUB {
  allWrap = <li class="with_menu">|<ul class="sub_menu">
  allStdWrap.noTrimWrap (
|
|
|
)
  }
  ACTIFSUB = 1
  ACTIFSUB {
  allWrap = <li class="active with_menu">|<ul class="sub_menu">
  wrapItemAndSub.noTrimWrap (
|
|
|
)
  }
 
    ACT = 1
    ACT.allWrap = <li class="active"> | </li>
        allStdWrap.noTrimWrap (
|
|
|
)
}

lib.menu.2 = TMENU
  lib.menu.2 {
  expAll = 1
  noBlur = 1
  stdWrap.noTrimWrap (
|
|</ul>
</li>
|
)
  NO.allStdWrap.noTrimWrap (
|
<li>|</li>
|

}


Николай Сипко 17.05.2015 12:40

Цитата:

Сообщение от agravin (Сообщение 39504)
Нашел ошибку. Верный код такой:

Вставил ваш "верный код" в свой сетап и посмотрел разницу с "неверным" в исходном коде браузера (Ctrl+U), до и после: оказалось одно и то же.

Напоследок из чистого любопытства прошу пояснить термины:
=======
"Я так подозреваю, что допустил ошибку в скрипте, но парсер Templavoila ее пропустил и доделывает меню, но как-то криво".
Что такое "парсер Templavoila"?
=======
"Проблема оказалась в том, что парсер выдает исходный код в одну строку, что каким-то образом влияет на верстку".
Как этот "парсер выдает исходный код"?
=======
О таких определениях в TYPO3 я в первый раз узнал.

agravin 17.05.2015 14:04

Цитата:

Вставил ваш "верный код" в свой сетап и посмотрел разницу с "неверным" в исходном коде браузера (Ctrl+U), до и после: оказалось одно и то же.
Разница видна, если переходить на разделы второго уровня - не вставлялся</ul>.

Что касается "парсер Templovoila" , то возможно я не правильно выразился. Хотел обозначить обработчик, отдающий браузеру html-код, т.к. проблема была именно в том, в каком виде браузер получал html.

Николай Сипко 17.05.2015 15:14

Цитата:

Сообщение от agravin (Сообщение 39507)
Что касается "парсер Templovoila" , то возможно я не правильно выразился. Хотел обозначить обработчик, отдающий браузеру html-код, т.к. проблема была именно в том, в каком виде браузер получал html.

В TYPO3 "обработчик, отдающий браузеру html-код", называют php.

Приятной работы!


Часовой пояс GMT +4, время: 06:52.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot