Cómo listar los trabajos de la empresa del usuario logueado

Events happening in the community are now at Drupal community events on www.drupal.org.
akobashikawa's picture

Hola

Tengo el siguiente problema que llevo dia intentando resolver. Tal vez me puedan alcanzar alguna sugerencia.

  • Tengo un tipo de contenido llamado Empresa.
  • Uso Content Profile para agregar campos con CCK al profile del usuario. Este campo se llama empresa y es un node reference a una Empresa.
  • Tengo un tipo de contenido llamado Trabajo que también tiene un campo que se llama empresa y es un node reference a una empresa.

Lo que estoy buscando es cómo listar los trabajos que correspondan a la empresa del usuario logueado.

Aunque la idea es simple, me sorprendo de no encontrar el camino para definir esa condicion.
Simplemente necesito indicar como filtro o argumento la empresa del usuario logueado, pero no se puede en filtros y en arguments requeriría usar quizás PHP para hacer una consulta a mano, pero el problema es que indagando en las tablas no encuentro como COntent Profile liga la empresa al usuario.

Quizás hay algún módulo que se supone deba conocer y permita hacer ese tipo de cosas?

agradeciendo la ayuda que me puedan dar

saludos

Comments

Una forma de resolverlo

akobashikawa's picture

Bueno, pude hacerlo de este modo:

Puse como argumento a la empresa, cuyo valor por default es el resultado del siguiente PHP:

<?php
global $user;
$result = db_query("SELECT ctp.field_empresa_nid FROM {content_type_profile} ctp INNER JOIN {node} n ON n.vid=ctp.vid WHERE n.uid=$user->uid");
if (
$item = db_fetch_object($result)) {
  return
$item->field_empresa_nid;
} else {
  return
FALSE;
}
?>

Funciona, pero creo que debe haber otra manera mejor de hacerlo. Alguien la sabe?

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week