Macromedia dreamweaver 8-extending dreamweaver 사용자 설명서

다운로드
페이지 504
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 
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">
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 
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 
mmTranslatedValue
 attribute must be 
encoded separately and then pieced back together to form the full 
mmTranslatedValue
 
attribute. For an example of this process, see