Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 07.01.2013, 22:03   #1
Ивано
Guest
 
Сообщений: n/a
Post Скрыть навигационное меню

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

Не могу понять как это сделать.
Из расширения получается обращаться к страницам через Javascript
top.TYPO3.Backend.NavigationContainer.PageTree.sel ect(15);
результат - выделяется страница


Но как скрыть дерево страниц?
Пробовал тем, что нашел - но это все не работает или что-то делаю не правильно...

PHP код:
//if (top && top.TYPO3.Backend.NavigationContainer.PageTree) {

                    //top.TYPO3.Backend.NavigationContainer.PageTree.select(15);
                    
window.onload = function(){
                        
                        
alert(14);
                        
window.top.document.getElementById("ext-gen33").style.width "200px";
                    
                    
                    };
                    
window.onunload = function(){ 
                        
                        
//window.top.document.getElementById("typo3-navigationContainer").style.display = "block";
                        //alert(1);
                        
                    
};
    
    
                        
//top.TYPO3.Backend.NavigationContainer.hidden();
                        //top.TYPO3.Backend.NavigationContainer.show();
    
                        //TYPO3.Backend.NavigationContainer.hide();
                        //alert(1);
                        //top.TYPO3.Backend.NavigationContainer.PageTree.refreshTree();
                        //top.goToModule("user_task");
                    //} 

--
Спасибо.
  Ответить с цитированием
Старый 09.01.2013, 15:44   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

ИМХО никак. На то эта группа и назвается Web, что бы быть связанной с деревом страниц Web сайта.

Добавьте модуль в группу "Инструменты" или создайте свою группу (так делает Direct Mail)
dmartynenko вне форума   Ответить с цитированием
Старый 22.01.2013, 18:17   #3
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Может кому пригодится при разработках...

Все таки и это возможно.
JS-функции, которые отвечают за это мне найти не удалось...
Но вот то, что они делают:

1. #typo3-navigationContainer добавляется новый класс "x-hide-display"
2. #ext-comp-1004 ставится left:0 и меняется ширина
3. #typo3-navigationContainer-xsplit - присваивается visibility: hidden;
Ивано++ вне форума   Ответить с цитированием
Старый 22.01.2013, 19:00   #4
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
Arrow

Не пойму как там сверстано - но вот так работает:
Пока попробовал только в google chrome

PHP код:
top.TYPO3.Backend.NavigationContainer.hide();
window.top.document.getElementById("typo3-navigationContainer-xsplit").style.visibility "hidden";
window.top.document.getElementById("ext-comp-1004").style.left "0px";
window.top.document.getElementById("ext-comp-1004").style.width window.top.document.getElementById("ext-comp-1003").style.width;
window.top.document.getElementById("typo3-contentContainerWrapper").style.width window.top.document.getElementById("ext-comp-1003").style.width;
window.top.document.getElementById("typo3-contentContainer").style.width window.top.document.getElementById("ext-comp-1003").style.width;
window.top.document.getElementById("ext-gen55").style.width window.top.document.getElementById("ext-comp-1003").style.width;
window.top.document.getElementById("ext-gen38").style.width window.top.document.getElementById("ext-comp-1003").style.width;
window.top.document.getElementById("ext-gen29").style.width window.top.document.getElementById("ext-comp-1003").style.width;
window.top.document.getElementById("ext-gen58").style.width window.top.document.getElementById("ext-comp-1003").style.width
Ивано++ вне форума   Ответить с цитированием
Старый 25.01.2013, 19:31   #5
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

А вот и тема на эту тему...
http://forge.typo3.org/issues/27432
Ивано++ вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста в tt_news скрыть меню по месяцам. semender Общие вопросы 1 22.07.2011 23:40
Двухуровневое меню в разных div vip1321 Общие вопросы 5 03.05.2011 10:54
Рендеринг меню в таблицу AleXUnder Общие вопросы 3 26.03.2009 17:55
Попытка скрыть страницу через контекстное меню brack Общие вопросы 1 23.07.2008 12:44
Как скрыть страницу в основном меню, но добавить в rootline? NiKRON TypoScript практикум 3 14.09.2007 18:31


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория