Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Меню с JavaScript (http://forum.typo3.ru/showthread.php?t=6696)

alexk 21.08.2008 20:34

Меню с JavaScript
 
Добрый день, может кто знает? Есть HMENU, которое отображает 2-х уровневое меню, идея такая:
Я хочу что бы все страницы открывались в новом окне, через javascript. Что бы это сделать (на сколько я знаю) мне нужно подставить путь к странице в скрипт. см.ниже

Код HTML:

<script LANGUAGE="JavaScript">function a1(){window.open("http://sait.ru/index.php?id=1","","width=965,height=680,status=no,scrollbars=0,location=no,toolbar=no,directories=no,resizable=0,menubar=no, top=100%");}</script>
т.е. я хочу обернуть каждую ссылку частью JS кода.
Как можно это сделать? Или можно сделать проще?

-=UncleByte=- 21.08.2008 22:25

Ну и поместите свой JS в TS шаблона в качестве wrap для генерящегося меню. Хотя зачем это нужно не понимаю совершенно.

alexk 22.08.2008 10:49

нужно чтобы всне страницы меню открывались в маленьком javaS окне. Я понимаю что можно обернуть, но вставляться должен только адрес "http://site.ru/index.php?id=1" а не "<a href=...>".
Вот я хочу это узнать) может можно сделать это через типоскрипт?

Fearless Goblin 22.08.2008 13:55

Если Вы не используете РиалУРЛ, то это можно сделать так:
Код:

temp.menu = HMENU
temp.menu.1 = TMENU
temp.menu.1 {
  expAll = 1
  NO {
    allWrap.dataWrap = <script LANGUAGE="JavaScript">function a1(){window.open("http://sait.ru/index.php?id={field:uid}","","width=965,height=680,status=no,scrollbars=0,location=no,toolbar=no,directories=no,resizable=0,menubar=no, top=100%");}</script>
    doNotShowLink = 1
  }
}

То есть, там, где должна стаять id страницы, прописать: {field:uid}.

alexk 22.08.2008 14:06

Супер! СПАСИБО!!

Fearless Goblin 22.08.2008 14:09

Пожалуйста :)


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

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