Problem att få bildinformation

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

Hej!

Har en custom module som hanterar information från ett formulär som skapar en node (node/add).

Jag hämtar i modulfunktionen in information från fälten med modulen via:

$data['work'] = $node->field_work['sv'][0]['value'];
$data['name'] = $node->field_name['sv'][0]['value'];

Detta fungerar bra på vanliga textfält.

Men inte på bildfälten. Jag har 3 fält med bilder i detta formulär också, och informationen från dessa bildfält lyckas jag inte få fram, eller alla försök till anrop visar att dessa fält är tomma, trots att jag klart och tydligt på sidan för sparande av denna nodetype ser att bilden finns och har laddats upp.

Har även devel installerat och ser att följande information finns efter att noden har sparats.

field_bild (Array, 1 element)
sv (Array, 1 element)
0 (Array, 12 elements)
filename (String, 12 characters ) testbild.jpg

Har testat en mängd anrop men får inte fram något:
$bild = $node->field_bild['sv'][0]['value'];
$bild = $node->field_bild['sv'][0]['filename'];
$bild = $node->field_bild['und'][0]['uri'];
$bild = $node->field_bild['sv'][0]['uri'];
$bild = $node->field_bild[0]['uri'];
$bild = $vars['node']->field_bild['und'][0]['filename'];

Så huvudfrågan hur får jag fram ett värde så att jag kan skriva ut adressen till bilden i det mail som skickas med formuläret?

Comments

Ingen som stöt på ett

tuben's picture

Ingen som stöt på ett liknande problem?

Du får nog posta koden för

pontus_nilsson's picture

Du får nog posta koden för din modul om vi ska ha en chans :)

Är detta inte något du kan lösa med modulen Rules?

//Pontus Nilsson, Digitalist

function

tuben's picture

function mymodule_node_submit($node, $form, &$form_state){
if($node->type != "sendit"){
return true;
}

//Kundens namn
$data['namn'] = $node->title;

//Kundens Telefon
$data['telefon'] = $node->field_telefon['sv'][0]['value'];

//Kunden Epost
$data['epost'] = $node->field_epost['sv'][0]['value'];

//Kunden bild
$data['bild'] = $node->field_price_bild['sv'][0]['uri'];

  $data['bild'] blir alltid tomt trots att de finn värden i det när jag undersöker och ser värden under load i dev...

Kan problemet vara att

tuben's picture

Kan problemet vara att informationen från bildfältet inte har behandlats och sparats när min modul anropas?

Det här verkar vara ett

pontus_nilsson's picture

Det här verkar vara ett klockrent fall för modulen Rules.

Vad finner du i $form och $formstate när formuläret sparas?

//Pontus Nilsson, Digitalist

Jag ska ta reda på det och

tuben's picture

Jag ska ta reda på det och skriva ut detta, återkommer

Sweden

Group notifications

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