AtkDummyAttribute: Difference between revisions
Appearance
No edit summary |
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) { | |||
$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: | 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