Jump to content

AtkDummyAttribute: Difference between revisions

From NusaATK
Sams90 (talk | contribs)
No edit summary
 
Sams90 (talk | contribs)
No edit summary
Line 3: Line 3:
for example:
for example:


$this->add(new atkAttribute("first_name", AF_HIDE_LIST|AF_FORCE_LOAD));
  $this->add(new atkAttribute("first_name", AF_HIDE_LIST|AF_FORCE_LOAD));
$this->add(new atkAttribute("last_name", AF_HIDE_LIST|AF_FORCE_LOAD));
  $this->add(new atkAttribute("last_name", AF_HIDE_LIST|AF_FORCE_LOAD));
$this->add(new atkDummyAttribute("name_citation"));
  $this->add(new atkDummyAttribute("name_citation"));


function name_citation_display($record) {
  function name_citation_display($record) {
  if (strlen($record["last_name"]) <> 0) {
    if (strlen($record["last_name"]) <> 0) {
    $string = $record["last_name"] . ", ". $record["first_name"];
      $string = $record["last_name"] . ", ". $record["first_name"];
  } else {  
    } else {  
    $string = $record["first_name"];
      $string = $record["first_name"];
    }
 
    return $string;
   }
   }
 
 
  return $string;
Note the AF_FORCE_LOAD without it the fields wont be in the returned result if AF_HIDE_LIST is used
}


from a table of:
from a table of:
John | Doe
{| border=1
Jane |  
|-
| John  
| Doe
|-
| Jane  
|
|-
|}


This should produce:
This should produce:
Doe, John
Doe, John
Jane
Jane

Revision as of 07:17, 13 December 2007

it is possible to use this attribute among other things to give a dynamic non edit field. a none dynamic string from other attributes should use atkParserAttribute instead.

for example:

 $this->add(new atkAttribute("first_name", AF_HIDE_LIST|AF_FORCE_LOAD));
 $this->add(new atkAttribute("last_name", AF_HIDE_LIST|AF_FORCE_LOAD));
 $this->add(new atkDummyAttribute("name_citation"));
 function name_citation_display($record) {
   if (strlen($record["last_name"]) <> 0) {
     $string = $record["last_name"] . ", ". $record["first_name"];
   } else { 
     $string = $record["first_name"];
   }
 
   return $string;
 }

Note the AF_FORCE_LOAD without it the fields wont be in the returned result if AF_HIDE_LIST is used

from a table of:

John Doe
Jane

This should produce:

Doe, John

Jane