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
Ingen som stöt på ett liknande problem?
Du får nog posta koden för
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
function mymodule_node_submit($node, $form, &$form_state){
if($node->type != "sendit"){
return true;
}
Kan problemet vara att
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
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
Jag ska ta reda på det och skriva ut detta, återkommer