Macromedia dreamweaver 8-extending dreamweaver 사용자 설명서
436
Data Translators
The
mmTranslatedValue
attribute must be unique within the tag. If it is likely that your
translator needs to translate more than one attribute in a single tag, you must add a routine in
the translator that appends numbers to the
the translator that appends numbers to the
mmTranslatedValue
attribute (for example,
mmTranslatedValue1
,
mmTranslatedValue2
, and so on).
The value of the
mmTranslatedValue
attribute must be a URL-encoded string that contains
at least one valid attribute/value pair. This means that
mmTranslatedValue="src=%22open.jpg%22"
is a valid translation for both
src="<? if
(dayType == weekday) then open.jpg else closed.jpg" ?>
and
<? if (dayType ==
weekday) then src="open.jpg" else src="closed.jpg" ?>
.
mmTranslatedValue="%22open.jpg%22"
is not valid for either example because it contains
only the value, not the attribute.
Translating more than one attribute at a time
The
mmTranslatedValue
attribute can contain more than one valid attribute/value pair.
Consider the following 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">
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="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">
Friday">
The spaces between the attribute/value pairs in the
mmTranslatedValue
attribute are not
encoded. Because Dreamweaver looks for these spaces when it attempts to render the
translated value, each attribute/value pair in the
translated value, each attribute/value pair in the
mmTranslatedValue
attribute must be
encoded separately and then pieced back together to form the full
mmTranslatedValue
attribute. For an example of this process, see