定制预定义代码模板

时间:2012-06-02 12:28:43

标签: dreamweaver

我一直在寻找各处,但我要么失明,要么真的没有。

我正在寻找一些选项来添加某种代码模板到Dreamweaver(CS5.5),我可以通过代码提示菜单访问一些短代码。在Zend(PHP IDE)中,您可以定义像

这样的代码块
$query = "";
$sql = mysql_query($query);
$result = mysql_fetch_assoc($sql);

让Zend在输入“qry”并点击回车时将它们放入你的代码中。

Adob​​e Dreamweaver CS5.5中是否有这样的选项?

1 个答案:

答案 0 :(得分:2)

我一直在寻找相同的解决方案。尝试添加到您的Dreamweaver安装路径 “\ Adob​​e Dreamweaver CS5 \ configuration \ CodeHints \ php_codehints.xml” 进入部分

<menugroup MMString:name="php/CORE" id="PHP_CORE"></menugroup>

以下代码:

<menu pattern="$query" doctypes="PHP_MySQL" displayrestriction="PHP_Script" 
caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  
MMString:source="php/CORE" >
   <menuitem label="mssql fetch //complete" value="=&quot;
SELECT * FROM 
WHERE  
&quot;;
$Qresult = mssql_query($query);
while ($Qdata = mssql_fetch_assoc($Qresult)) {
    echo $Qdata[''];
};
" icon="shared/mm/images/hintMisc.gif"/>
</menu>

现在,当您在PHP网站中键入 $ query 代码时,Dreamweaver会为您提供“ mssql fetch // complete

类似地其他代码块。例如:

<menu pattern="for" doctypes="PHP_MySQL" displayrestriction="PHP_Script" 
caseSensitive="true"  icon="shared/mm/images/hintKeyword.png" 
MMString:source="php/CORE" >
<menuitem label="foreach()//complete" value="each ($arr as $k => $v) {

}" icon="shared/mm/images/hintMisc.gif"/>
<menuitem label="for()//complete" value=" ($i=0; $i<=$ ; $i++) {

};" icon="shared/mm/images/hintMisc.gif"/>
</menu>

<menu pattern="if"  doctypes="PHP_MySQL" displayrestriction="PHP_Script" 
caseSensitive="true"  icon="shared/mm/images/hintKeyword.png"  
MMString:source="php/CORE" >
<menuitem label="if()//complete" value=" ( ) {

}" icon="shared/mm/images/hintMisc.gif"/>
<menuitem label="if else//complete" value=" ( ) {

}
else {

}" icon="shared/mm/images/hintMisc.gif"/>
</menu>

我认为这个解决方案适用于Dreamweaver,因为CS版本也可能在MX中。

在另一个网站上,您只需使用SHIFT + F9并定义自己的代码块即可粘贴。