Omni Systems, Inc.

  

Mif2Go User's Guide, Version 55

  

Valid HTML 4.01!

 

Made with Mif2Go

7 Producing on-line Help > 7.6 Providing related-topic links for Help systems > 7.6.1 Understanding related-topic links


7.6.1 Understanding related-topic links

Related-topic links you can produce with Mif2Go come in two flavors:

associative link (ALink)

keyword link (KLink).

Each consists of a jump from one topic to a list of links to other topics. The listed links are members of a set of links that share a common identifier, or link keyword. KLink keywords are actually index entries, while ALink keywords are subject terms embedded in the member topics. ALink keywords are not ordinarily visible to users, except in OmniHelp (see §10.8 Providing related-topic links in OmniHelp).

Link keywords

You embed ALink keywords in target topics, using FrameMaker markers or dedicated FrameMaker formats; KLink keywords are already present, in the form of index markers. ALink and KLink keywords are case sensitive. Each ALink keyword must consist of a single alphanumeric term. Punctuation is not allowed; however, spaces are allowed in ALink keywords in some Help systems.

Related-topic jumps

You insert ALink and KLink jumps with FrameMaker hypertext Go to URL markers (see §34.1.2 Using markers to add links and instructions); or, you can roll your own using Mif2Go macros (for HTML-based Help) or WinHelp macros (for WinHelp 4).

Bullet-proof links

Why use ALinks and KLinks if your document already includes cross references, See also lists, and other hypertext links? Unlike other links, an ALink or KLink jump can go (via the list of links) to multiple target topics, yet does not require the presence of any topic. Therefore, you can do the following without disturbing related-topic links:  

[spacer]

Add a topic:

Existing ALink and KLink jumps automatically pick up any relevant link keywords in the new topic.

Remove a topic:

If no link keywords exist in the remaining topics for a given ALink or KLink jump, instead of triggering an error message, the jump does nothing.

Run-time activation

ALinks and KLinks are especially useful if you expect to merge Help projects (see §7.11 Setting up a dynamic modular Help system), for the following reasons:

If other Help projects are merged with the main project at run time, and topics in the merged projects contain KLink or ALink keywords that appear in the main project, links to those topics are included in the relevant ALink and KLink lists in the main project.

If a section (or a whole subproject) is not found at run time because it was not installed, any ALink or KLink references to topics in that section quietly disappear from the main project, whereas regular links would yield error messages.

 KLinks access merged topics

If you merge your Help project with another Help project built by someone else, possibly using other tools, KLinks can provide the only way to add links to topics in the other project, assuming the other project has a thorough index.



7 Producing on-line Help > 7.6 Providing related-topic links for Help systems > 7.6.1 Understanding related-topic links