Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
Опции темы | Опции просмотра |
26.10.2011, 12:52 | #1 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Ссылка на сторонний сайт для отдельного пункта графического меню с передачей по POST
привет.
есть меню: Код:
lib.topmenu = HMENU lib.topmenu { special = list special.value = 90,91,92,93,94,96 1 = GMENU 1 { noBlur = 1 No = 1 NO { imgParams = width="32" imgParams = height="32" imgParams = border="0" altImgResource.import = uploads/media/ altImgResource.import.field = media altImgResource.import.listNum = 0 subst_elementUid = 1 linkWrap = <div class="div_extra_menu_item">|</div> } ACT = 1 ACT { imgParams = width="32" imgParams = height="32" imgParams = border="0" altImgResource.import = uploads/media/ altImgResource.import.field = media altImgResource.import.listNum = 1 subst_elementUid = 1 linkWrap = <div class="div_extra_menu_item">|</div> doNotShowLink = 1 } } } Последний раз редактировалось Anlov; 26.10.2011 в 13:37 |
26.10.2011, 13:14 | #2 |
Senior Member
|
POST по ссылке? Прямо к сожалению никак, HTTP протокол такого не поддерживает.
Есть вариант POST через HTTP Redirect, но со своими минусами и заморочками. http://stackoverflow.com/questions/4...instead-of-get http://otvety.google.ru/otvety/threa...77c3a4ec5fc44c |
26.10.2011, 13:30 | #3 | |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Цитата:
То есть на этот пункт меню надо повесить просто свой HTML код, насколько я сейчас это себе представляю. А как? |
|
26.10.2011, 13:52 | #4 |
Senior Member
|
Если вы на страниче сделаете скрытую форму, где в action=".." будет url стороннего сайта, а по JS на нажатие пункта меню будет обработчик onclick="my_hidden_form.submit(); return false;" то что-то может получиться. В полях скрытой формы добавите параметры логин, пароль и т.п.
Только, судя упоминаниям в интернете, при таком сабмите на сторонний сайт некоторые броузеры (например, Opera) могут выдавать окно предупреждения. А специфический пункт меню можно разместить и без использования HMENU, например если он у вас 92 так: Код:
lib.topmenu = COA lib.topmenu.1 = HMENU lib.topmenu.1 { special.value = 90,91 ... } lib.topmenu.2 = HTML lib.topmenu.2.value = хитрая ссылка lib.topmenu.3 < lib.topmenu.1 lib.topmenu.3 { special.value = 93,94,96 } |
26.10.2011, 14:14 | #5 | ||
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Цитата:
Цитата:
|
||
26.10.2011, 14:23 | #6 |
Senior Member
|
И в чем вопрос? onclick работает и на <img> тоже, картинки можно завернуть в <a onclick="..."></a>
Если происходит submit формы, то пользователь сразу оказывается на странице указанной в action формы. Тут вообще нет редиректа, просто переход на указанный URL с передачей параметров формы. |
26.10.2011, 14:44 | #7 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Сорри, вопрос в том, что я не знаю, как это сделать только для одной картинки-пункта меню из шести...
Как-то я тяжко сегодня объясняю... |
26.10.2011, 14:57 | #8 |
Senior Member
|
Как-то так:
Вариант 1: В TS: Код:
lib.topmenu.1.NO.linkWrap = <div class="div_extra_menu_item" id="menu-item-{elementUid}">|</div> Код:
$('#menu-item-XX a').click(function() { $('#my-hiddden-form').submit(); }); Разбить меню на три части через COA, одна из которых состоит из единственного нужного пункта меню. Добавить для нее Код:
lib.topmenu.X.1.NO.ATagParams = onclick="..." |
26.10.2011, 15:03 | #9 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
Спасибо, сейчас попробую.
|
26.10.2011, 20:18 | #10 |
Senior Member
Регистрация: 02.05.2011
Сообщений: 138
|
мдa, не выходит каменный цветок... а казалось, что все так просто.
подключаю javascript, прямо в шаблоне уже нарисовал форму. по клику на менюшке совершается переход на страницу с id=91. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылка для отдельного пункта меню | giovanno | Общие вопросы | 0 | 09.10.2008 20:41 |
Ссылка в двух местах пункта меню | forever | TypoScript практикум | 2 | 19.09.2008 01:43 |
condition для отдельного пункта меню, сделанного с помощью gifbuilder | wind | TypoScript практикум | 2 | 05.05.2008 12:45 |
Условие для отдельного пункта меню | forever | TypoScript практикум | 6 | 28.03.2008 18:20 |
Меню с оригинальной версткой для каждого пункта | Tod | TypoScript практикум | 6 | 22.05.2007 02:02 |