it-swarm-es.com

Mostrar el título de los nodos relacionados de la taxonomía en bloque

¿Cómo puedo mostrar el título de las noticias relacionadas en un bloque que se muestra en la página del nodo?

Por ejemplo, creo el tipo de contenido "noticias" y agrego nodos "noticias" que tienen términos de taxonomía tomados del mismo vocabulario; ahora quiero mostrar la lista del nodo relacionado basándome en los términos de taxonomía asociados con los nodos.

¿Cómo puedo mostrar este bock solo para los nodos de "noticias"?

2
reza

Si entiendo su pregunta correctamente, puede usar Vistas para lograr esto.

Para mostrar un bloque que enumera otros títulos de nodo con términos de taxonomía relacionados:

  1. Crear una vista de bloque
  2. Agregue el campo Node:Title (hacer que se vincule a su nodo)
  3. Agregue el argumento Taxonomy: Term ID
  4. Configure este argumento de la siguiente manera:

    • Cheque Provide default argument
    • Seleccione PHP Code
    • Agrega el siguiente código:

    $node = node_load(arg(1));
    if($node) {
    if ($node->taxonomy) {
    foreach($node->taxonomy as $term) { $terms[] = $term->tid; }
    return implode('+',$terms);
    }
    else {
    return;
    }
    }
    else {
    return;
    }

    • Cheque Allow multiple terms per argument
    • Cheque Reduce duplicates
  5. Ahora debe agregar el segundo argumento para excluir el nodo actual de la lista. Haga clic en el botón [+] de la sección de argumentos.

  6. Seleccione Node:Nid

  7. Establezca la "Acción a tomar si el argumento no está presente" en Provide default argument

  8. Establezca el "Tipo de argumento predeterminado" en Node ID from URL

  9. Cheque Exclude the argument

  10. Guarda tu vista

Puede personalizar esto como desee, como filtrar a un tipo de contenido específico (es decir, "Noticias"), puede filtrar por fecha de publicación, ordenar por: fecha de publicación, aleatorio, etc.

Para una discusión completa sobre esto, consulte http://drupal.org/node/65375

(Lo siento por el formato deficiente del código, no estoy seguro de cómo formatear el código dentro de una cita en bloque y una lista)

3
Laxman13

El módulo de contexto te ayudará con eso. Con él puede mostrar bloques en tipos de nodos seleccionados, vistas, etc.

2
googletorp

Para crear una lista de términos relacionados, la respuesta de Laxman es la mejor manera. Para mostrar esta lista solo en noticias de tipo de contenido, puede usar el módulo Contexto como se dice en la respuesta de googletorp.

0
Rafael Caceres