IMS Manifold, правейки нещо повече
В предишната публикация видяхме как да го направим за да създадете услуга IMS, монтирана на шаблона мияч на чинии основен, който идва по подразбиране.
Сега нека видим как да осъществим взаимодействие между една и друга карта, използвайки опцията за хипервръзки и някакъв код. Проектът се основава на карта на Съединените щати, с регионална тематика, подобно на това, което може да се случи при навигация от индексна секторизация или квадрантни карти с различен мащаб.
Данните
- 1 индексна карта, наречена states.map, съставена само от компонента, тя има свой config.txt
- 1 карта за всеки регион със собствена карта, това има допълнителна карта към чертежа и етикет, след което се публикува със собствен config.txt
- По подразбиране 1 asp, който показва индекса
- 1 asp нарича карта, която е шаблон за показаните карти; тя преглежда какво е картата и конфигурацията, които трябва да бъдат разположени
- 1 asp ще покаже таблицата вдясно, която ще покаже активирането на командата "info"
- Шаблон стил 1, наречен default.css
- 1 папка, в която са изображенията на рамката на картата
Ако видим графиката, публикуването на всеки един от регионите се извършва чрез създаване на индивидуална карта с нейния етикет и тема. Но когато го изпращат за публикуване, те са избрали същия шаблон, но с индивидуална конфигурация.
В края на случая, cofig съдържа основен текст, където се дефинира компонента, файл за отваряне и други vanalidades.
компонент = Карта на градовете Mtn
авторско право = авторско право (C) 2005. Всички права запазени.
cx = 600
ци = 400
файл = C: InetpubWwwrootMultiMapCountiesMtn.map
хипервръзки = вярно
imageDesc = невярно
лого = вярно
subtitle = Кликнете върху връзката по-горе, за да се върнете към главната карта на САЩ.
title = Планини
Функционалността
Това, което се иска, е, че от индексната карта може да отидете на определена карта и това връщане към предишната.
Те решават това, като поставят url в таблицата, който показва къде ще отиде, в случай че индексът изпраща само към регионалните карти. В случай на регионални карти по-горе има URL за връщане към първоначалната карта.
<% if (заглавие! = "" || регион! = "") {%>
">
<% if (region! = "") {%>Съединени щати> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = encode (title)%> <%}%>
<%}%>
За да се покаже таблицата, те създадоха асс, който повдига данните на избрания обект в таблица, както е показано в рамката отдясно.
хипервръзки
Цялата наука на този шаблон се основава на създаването на хипервръзки между една карта и друга:
Ако те са фиксирани, това не е нищо друго освен URL адрес на хоста, като изберете от шаблона по подразбиране да изберете карта. За да създадете колона от хипервръзката е избрана в типа данни за URL адреса от дизайна на таблицата, в този случай изпращането към променлива, наречена "регион", конфигурирана в шаблона по подразбиране asp.
// да създадете параметри
var command = parameterForm ("команда", "стартиране");
var mode = parameterForm ("режим", "център");
var region = parameterForm ("област"," ");
var regionCurrent = параметър ("област"," ");
var state = parameterForm ("състояние", "");
var x = parameterForm ("x", "");
var y = параметърФорма ("y", "");// промени регионите, ако е необходимо
ако (област ! = regionCurrent) {
област = regionCurrent;
state = "";
}
О, ти се страхуваш от кода, дойде, че този и други примери могат да бъдат изтеглени от Уебсайта на производителя, включва папките за карти и публикации с вече създадения asp. Трябва да го отворите и да монтирате услугата както вече обясних. Тогава той може да бъде заменен със собствен пример и там виждате, че няма за какво да пишете вкъщи.
Също в това форум заявка показани са различни реални мрежи, монтирани на Манифолд, от които преди да говоря за пример.