Incrustar contenido estático de html en Drupal. Crear un nuevo subtema IX

Hoy vamos a ver como podemos incrustar html estático en nuestras webs de Drupal. Pero antes de nada explicar que es html estático y que es html dinámico de portales web.

Normalmente el html estático y esta planteado sobre todo para sitios 1.0, de cosas que no hay que modificar mucho, y que requieren una configuración muy particular, normalmente con muchas tablas o muchos divs, y posicionados de una forma concreta.

En cambio los editores html de las herramientas webs no están planteadas para crear contenido tan "complejo", sino que están más pensadas para contenido de texto, quizás alguna imagen o vídeo, pero poco más.

Ipwa me ha explicado como incrustar el código html que queramos, y que nos quede todo perfectamente maquetado.

Lo primero que necesitamos es usar el template engine, que drupal lo trae por defecto :) .

Lo segundo que vamos a hacer es crear una serie de nodos fantasmas, y apuntar nos su id, lo ideal sería que estos nodos tuviesen una descripción del contenido que vamos a cargar dentro de las páginas.

Por cada página html que queremos mostrar de contenido estático creamos un archivo page-node-idnode.tpl.php , en estos archivos el idnode será el id del nodo que queremos sobreescribir.

Por otro lado, para hacerlo bien, tenemos que copiar el código del archivo page-tpl.php y lo pegamos en los archivos page-node-idnode.tpl.php, le tenemos que quitar a dichos archivos el contenido que no nos interesa, y pegar nuestros código html.

Con esto también hacemos que nuestro código html herede las propiedades del css del tema. En caso de que hayamos creado un css aparte, tendremos que modificar el css para que coja también dicho css.

En este caso, en la línea 78 del archivo template.php replicamos las líneas de código que hay sustituyendo el .css de uno de los existentes por el nuestro.

Luego, cada vez que vayamos a ver uno de los nodos Drupal cargará primero el page-node-id.tpl.php que el page.ptl.php .

Un saludo

Oskar

Trackback URL for this post:

http://www.documentados.com/trackback/128

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <strike> <code> <ul> <ol> <li> <dl> <dt> <dd><img><p><div><blockquote><param><object><embed>
  • Saltos automáticos de líneas y de párrafos.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Insert Google Map macro.

Más información sobre opciones de formato

CAPTCHA
Esto es para evitar spam, y ver que eres humano :)
8 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Back to top