2016-08-01 22 views
0

Ich mache einen Job Vakanzen drupal Website, die 2 Inhaltstypen, Jobs und company.Company hat Logo Bild Feld.Ich möchte Referenz Logo Logo von Jobs Knoten anzeigen und Zeige die Jobliste mit der Ansicht einschließlich des Firmenlogos auf der Startseite. Ich habe Referenzmodul und Entity-Referenzmodul installiert, weiß aber nicht, wie es geht. Ich kann Firma mit Knotenreferenz verweisen, aber ich kann nicht auf Logo (Feld in Firma) verweisen.Wie logo Bild von verschiedenen Knoten in drupal7

, was ich will zu tun ist, wie dieses Bild: to use the company's logo on job list view

+0

Ihre Frage ist unklar, wie Sie Ihre Unternehmen speichern. Angenommen, Ihr Unternehmen ist eine Entität (Knoten) und Ihr Job ist ein Knoten. Sie würden ein Entity-Referenzfeld in den Job einfügen, um auf dessen Muttergesellschaft zu verweisen (Entity-Referenz verweist nicht auf ein bestimmtes Feld in einer Entität). Sie machen auch nicht in Ihrer Frage, wie Sie die Entitäten/Knoten anzeigen. – 2pha

+0

Firma ist ein Inhaltstyp und Job ist auch Inhaltstyp.Ich habe versucht, das Entitätsreferenzfeld des Logos auf den Job zu setzen, aber noting erscheint. – nicehacker

+0

@nicehacker Referenzieren Sie den gesamten Firmenknoten. Wenn Sie eine Ansicht erstellen, können Sie das Feld der Firma hinzufügen, um das Bild zu haben. – VJamie

Antwort

0

ich dies für ein Projekt zu tun hatte, und ich verwende auch das Entity Reference Modul, um es zu tun.

Zuerst: Sie fügen ein Feld "Firma" in Ihrem Inhaltstyp "Job" vom Typ "Entitätsreferenz" ein, der auf den Inhaltstyp des Unternehmens verweist.

Sie fügen dem Unternehmensinhaltstyp, den Sie in Ihrer Joblistenansicht verwenden, einen Anzeige "Teaser" hinzu. In meinem Fall verwende ich einen preprocess_node Haken in meiner Vorlage, von einem Vorschlag auf node.tpl.php reference page inspiriert:

<?php 
/** 
* Implements hook_preprocess_node(). 
*/ 
function THEMENAME_preprocess_node(&$vars) { 

    // Add css class "node--NODETYPE--VIEWMODE" to nodes 
    $vars['classes_array'][] = 'node--' . $vars['type'] . '--' . $vars['view_mode']; 

    // Make "node--NODETYPE--VIEWMODE.tpl.php" templates available for nodes 
    $vars['theme_hook_suggestions'][] = 'node__' . $vars['type'] . '__' . $vars['view_mode']; 

} 
?> 

Dann können Sie Ihre eigene Vorlage für den Inhaltstyp Gesellschaft definieren und Anzeige (Teaser): Knoten - Unternehmen --teaser.tpl.php. Sie müssen die Standardvorlage node.tpl.php kopieren und für Ihren Zweck ändern (das Logo anzeigen, den Titel verwenden oder nicht, ...). Auf der Referenzseite node.tpl.php finden Sie einige Beispiele und Tipps.

Danach referenzieren Sie in Ihrer Job-Listenansicht das Firmenfeld und wählen Sie den Typ "Entity View" mit dem Teaser-Modus.