Adding A Translated Attribute To A Tag - Adobe 38040334 - Dreamweaver CS3 User Manual

Extending dreamweaver
Hide thumbs Also See for 38040334 - Dreamweaver CS3:
Table of Contents

Advertisement

Adding a translated attribute to a tag

Attribute translation relies on the Dreamweaver parser to ignore server markup. By default, Dreamweaver already
ignores the most common kinds of server markup (including ASP, CFML, and PHP); if you use server markup that
has different opening and closing markers, you must modify the third-party tag database to ensure that your trans-
lator works properly. For more information on modifying the third-party tag database, see "Customizing
Dreamweaver" in Using Dreamweaver.
When Dreamweaver handles preserving the original server markup, the translator generates a valid attribute value
that can be viewed in the Document window. (If you use server markup only for attributes that do not have a user-
visible effect, you do not need a translator.)
The translator creates an attribute value that has a visible effect in the Document window by adding a special
attribute,
mmTranslatedValue
its value are not visible in the HTML panel or in Code view, nor are they saved with the document.
The
mmTranslatedValue
more than one attribute in a single tag, you must add a routine in the translator that appends numbers to the
attribute (for example,
mmTranslatedValue
The value of the
mmTranslatedValue
attribute-value pair. This means that
src="<? if (dayType == weekday) then open.jpg else closed.jpg" ?>
weekday) then src="open.jpg" else src="closed.jpg" ?>
not valid for either example because it contains only the value, not the attribute.
Translating more than one attribute at a time
The
mmTranslatedValue
untranslated code:
<img <? if (dayType==weekday) then src="open.jpg" width="320" height="100" else
src="closed.jpg" width="100" height="320" ?> alt="We're open 24 hours a day from
12:01am Monday until 11:59pm Friday">
The following example shows how the translated markup might appear:
<img <? if (dayType==weekday) then src="open.jpg" width="320" height="100" else
src="closed.jpg" width="100" height="320" ?>
mmTranslatedValue="src=%22open.jpg%22 width=%22320%22 height=%22100%22"
alt="We're open 24 hours a day from 12:01am Monday until 11:59pm Friday">
The spaces between the attribute-value pairs in the
Dreamweaver looks for these spaces when it attempts to render the translated value, each attribute-value pair in the
attribute must be encoded separately and then pieced back together to form the full
mmTranslatedValue
attribute. For an example of this process, see "A simple attribute translator example" on
mmTranslatedValue
page 334.
, to the tag that contains the server markup. The
attribute must be unique within the tag. If it is likely that your translator needs to translate
mmTranslatedValue1
attribute must be a URL-encoded string that contains at least one valid
mmTranslatedValue="src=%22open.jpg%22"
attribute can contain more than one valid attribute-value pair. Consider the following
mmTranslatedValue
mmTranslatedValue
,
, and so on).
mmTranslatedValue2
is a valid translation for both
and
<? if (dayType ==
.
mmTranslatedValue="%22open.jpg%22"
attribute are not encoded. Because
DREAMWEAVER CS3
328
Extending Dreamweaver
attribute and
is

Advertisement

Table of Contents
loading

This manual is also suitable for:

Dreamweaver cs3

Table of Contents