CCk, views y ligas a url en imágenes

Una de las cosas más extrañas de un campo cck para una imagen es que no se puede añadirle un url, bueno no se le puede añadir facilmente, existen algunos modulos que permite que el campo tenga un url, pero no funcionan muy bien con views.

Por suerte el usuario shark tiene una solución para poner ligas en views.

El original se puede leer en:

http://drupal.org/node/352715#comment-1860900

Esta es la traducción:

Antecendentes: Quiero mostrar una lista de sponsors en un sitio de una ONG.  El sitio web tendra una una pagina con una lista de patrocinadores con su información, el logo de cada uno llevara a la pagina de cada patrocinador.

Idea básica: Crear un tipo de contenido "Patrocinador" con CCK y mostrarlo con views. También utilizar
ImageField y Link CCK.

Además de los normales campos título y cuerpo, el tipo de contenido "Patrocinador" tendrá los
los siguientes campos:

Label      | field name     | Type
-------------------------------------------------
Logo       | field_logo      | File (widget is Image)
Website    | field_website | Link



Conigurado el tipo de contenido, se crea una nueva vista (/ admin / build / views / add) y se nombra
"Patrocinadores". Luego editamos la vista (admin / build / views / editar / patrocinadores).

En la sección de filtros, se añade un filtro de "Node: Type = Patrocinadores". Ahora en la lista sólo se muestran
patrocinadores.

Los Campos "Node: Title" y "Node: Body" ya están. Tendremos que añadir
nuestra URL de la página web y el logotipo del patrocinador. Haga clic en "+" y añadir  "Content: Website" y "Content: Logo" Luego reorganizar los campos para que los dos campos de contenido se presenten antes de "Node: Title"

NOTA: Debido a que se hara referencia del URL al logo "Content:Website" debe venir antes "Content: Logo".

Configurando la liga del logo:

En los Campos, haga clic en "Content: Logo" y desplácese hacia abajo para configurar como la imagen
se muestra. Si esta marcado "Link this field to its node" desactivarlo (Queremos enlace a la web, no a la imagen). Seleccione la opción "Output this field as a link"  y algunos campos más aparecerán. Vamos a establecer  el "Link Path:" a la URL del sitio web. Encuentra el campo apropiado en los "Replacement patterns" que están abajo. Dado que el nombre de nuestro
Enlace página web es field_website, el patron de reemplazo es "[field_website_url]". Asimismo, no queremos cualquier etiqueta (label) de texto en la foto, así que vamos a cambiar la Etiqueta de "Widget Label" a "None".

En este punto, el logotipo será un enlace, que se enlazan con el título de nuestro enlace, no la dirección. Para solucionar esto, en los campos, editar "Content: Website", y cambiar el formato de Enlace de "Title, as link" a "URL, as link". Ahora [Field_website_url] es una referencia a la URL en lugar de al título y nuestro enlace de imagen funciona. Por último (sin dejar de editar Content:Website), ya que no se desea mostrar la
URL en la vista, vamos a desactivar seleccionando la opción "Exclude from display".

También quería tener el título de nodo (nombre del patrocinador, en mi caso) con enlace al sitio web.
Esto se puede hacer siguiendo básicamente el mismo procedimiento.

 

Categorias
Versión

Añadir nuevo comentario

El contenido de este campo se mantiene privado y no se mostrará públicamente.

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.