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
Bueno, pude hacerlo de este modo:
Puse como argumento a la empresa, cuyo valor por default es el resultado del siguiente PHP:
<?phpglobal $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?