[ View menu ]
14 Mar 08

SkEdit Snippets / Fragmentos para escribir HTML y PHP

Una de las mejores características de skedit es, sin dudas, la posibilidad de guardar trozos de código y reutilizarlos cada vez que los necesitemos.

Estos snippets o fragmentos, además, pueden ser usados para automatizar algunas tareas y acelerar nuestro flujo de trabajo.

Para guardarlos hay que copiar y pegar los ejemplos en un archivo en blanco, seleccionarlos e ir a la pestaña Fragmentos -> Añadir texto seleccionado como fragmento.

Para utilizarlos, si es solo para insertar un código guardado: posicionar el cursor en el lugar deseado, y hacer click en el fragmento deseado.
Si es para realizar alguna acción estilo batch, seleccionar el texto a “operar”, y hacer click en el fragmento deseado.

Algunos ejemplos:

Envolver texto en etiquetas de párrafo

Este fragmento va a envolver el texto seleccionado con etiquetas de párrafo.

[*<line>]<p>[*sel]</p>[*</line>]
 

Generar un select a partir de una lista de palabras

Cuanto necesitamos escribir un select con muchas options, podemos hacer un fragmento asi:

<select name="">
[*<line>]<option value="[*sel]">[*sel]</option>[*</line>]
</select>
 

Solo tenemos que escribir una serie de options, una option por línea:

Option 1
Option 2
Option 3
Option 4
Option 5
 

Seleccionamos el texto, y aplicamos el fragmento. Obtendremos este código:

<select name="">
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
<option value="Option 3">Option 3</option>
<option value="Option 4">Option 4</option>
<option value="Option 5">Option 5</option>
</select>
 

Generar inputs a partir de una lista de palabras

Al armar un formulario, a veces tenemos que ponerle 25 inputs, escribirlos a mano es tedioso! Por que no usar un fragmento?

[*<line>][*sel]: <input name="[*sel]" value="" />
[*</line>]
<input type="submit" value="submit" />
 

Hacemos una lista con los inputs que necesitamos. Es importante que los nombres sean en minúscula, para tener después consistencia al hacer el GET o POST:

name
email
phone
address
 

Aplicamos el fragmento, y obtenemos el siguiente código.

name: <input name="name" value="" />

email: <input name="email" value="" />

phone: <input name="phone" value="" />

address: <input name="address" value="" />

<input type="submit" value="submit" />
 

Por supuesto, será necesario retocar algunas cosas para que quede como queremos, pero la mayor parte del trabajo esta hecha.

Lista de links a partir de selección

Toda página web tiene una lista de links. Este snippet nos va a servir para crear una lista de links a partir de una lista de palabras.

<ul>
[*<line>]       <li><a href="[*sel].html">[*sel]</a></li>[*</line>]
</ul>
 

Como en los casos anteriores, a partir de una lista de palabras obtendremos esto:

<ul>
        <li><a href="about us.html">about us</a></li>
        <li><a href="services.html">services</a></li>
        <li><a href="portfolio.html">portfolio</a></li>
        <li><a href="contact us.html">contact us</a></li>
</ul>
 

En este caso es muy importante retocar los nombres de los archivos HTML, para evitar espacios en los links, y para dar consistencia con los nombres reales de los archivos.

Pasar un conjunto de parámetros GET en variables

Otro caso típico: tenemos un form con 10 campos para recoger, y tenemos que escribir los GET para pasarlos a variables. Un embole!
Este snippet nos salva:

[*<line>]$[*sel]=$_GET["[*sel]"];[*</line>]
 

Igual que en los casos anteriores, a la lista de palabras que armaste los input del form, les aplicas el snippet y obtenes esto:

$name=$_GET["name"];
$email=$_GET["email"];
$phone=$_GET["phone"];
$address=$_GET["address"];
 

Claro, no parece gran cosa, pero hacelo a mano para 50 campos!!
De nuevo, ojo con las mayúsculas/minúsculas y espacios en los nombres de las variables.

Como yapa. Si te vas al editor de fragmentos, le podés asignar una combinación de teclas a cada snippet para llamarlo con un método abreviado.

Y vos? tenés algún fragmento para compartir?

Categorías: General, HTML, PHP, Programas.

No hay Comentarios

Escribir Comentario - RSS Comentarios

Escribir comentario