如何在模板变量对话框(PhpStorm)中连接现有变量和字符串

时间:2016-05-30 03:58:21

标签: phpstorm

我有一个像这样的实时模板

input[type="file"] {
  width: 98%;
  height: 180px;
}

label[for="file"] {
    width: 98%;
  height: 180px;
}

.area {
  display:block;
  border: 5px dotted #ccc;
  text-align: center;
}

.area:after {
  display: block;
  border:none;
  white-space: pre;
  /*content: "Drop your files here!\aOr click to select files";*/
  position: relative;
  left: 0%;
  top: -75px;
  text-align:center;
}

.drag {
  border: 5px dotted green;
  background-color: yellow;
}

#result ul {
  list-style: none;
  margin-top: 20px;
}

#result ul li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

现在我想将$ id $的默认值设置为 name +" _id"。

但是当我将$ id $的默认值设置为<label id="dropArea" class="area"> <input id="file" type="file" allowdirs directory webkitdirectory/> </label> <output id="result"> <ul></ul> </output>时,在&#34;编辑模板变量对话框&#34;中,自动完成功能不会连接 name 的值和(字符串)&#34; _id&#34;一起。它只使用 name 的值而忽略了&#34; _id&#34; part(默认值为$ id $)。

如何在我的实时模板中将$ id $的默认值设为User.where(access_level: :admin).count

3 个答案:

答案 0 :(得分:2)

您可以尝试创建变量并将值连接到其中。 类似的东西:

#set( $your_var = $NAME + '_id')

<div>$name$: $your_var$</div>

答案 1 :(得分:0)

不确定phpstorm,但我只是在webstorm中寻找这个问题的解决方案,并且有一个concat(表达式...)函数。因此,问题的解决方案可能是放入“表达式”字段:

concat(name,"_id")

答案 2 :(得分:0)

您可以这样做:

<div>$name$: $name$_id</div>