automatic nodetitles - taxonomy alapján

gyuri2012 képe

Korábban a node-valami.tpl.php -ban írattam csak ki "title"-nek (linknek) ezt az értéket

<h2><a href="<?php print $node_url ?>" title="<?php foreach ($node->taxonomy AS $term); $utolso = end(taxonomy_get_parents_all($term->tid)); print( $utolso->description) . (" "); ?><?php print $node->kutykurutty ?>"></a></h2>

, de most az automatic nodetitles modullal menteni is szeretném.
Viszont nem működik ez a kód ott (a tartalom beküldésekor automatic nodetitles-php ), és nincs ötletem hogy hogyan kellene...
Hogyan tudnám elérni ott elérni ezt az $utolso->description -t?
Drupal verzió: 
eMeLA képe

A $node a tpl.php fájlokban érhető el alapból, úgy hogy nem neked kell az adatokat beletölteni, hanem megteszi helyetted a program.

Ezt máshol csak úgy tudod elérni, ha betöltöd az adott node-ta vonatkozó adatokat: $node = node_load(989); ahol a száma a node nid értéke. Ha a nid-et "nem tudod" az adott programrészben, akkor az $nid = arg(1); tudod lekérdezni, feltéve ha épp egy node oldalán vagy, vagy éppen szerkeszted. Vagyis az oldal elérése pl. ez: http://www.valami.hu/?q=node/989
(azt arg(0) értéke a "node" :)

0
0

...mit tudok: http://web.termuves.hu

Balogh Zoltán képe

Itt az auto_nodetitle modul használatáról lenne szó?

0
0
Pasqualle képe

ha jol ertelmezem a kodot akkor valami ilyesmit akarsz

/**
 * Implementation of hook_token_values().
 */
function mytitle_token_values($type, $object = NULL, $options = array()) {
  $values = array();
  switch ($type) {
    case 'node':
      $node = $object;
 
      $mytitle = '';
      foreach ($node->taxonomy AS $term) {
        $utolso = end(taxonomy_get_parents_all($term->tid));
        $mytitle .= $utolso->description .' ';
      }
 
      $values['mytitle-utolso'] = $mytitle;
      $values['mytitle-kutykurutty'] = $node->kutykurutty;
      break;
  }
  return $values;
}
 
/**
 * Implementation of hook_token_list().
 */
function mytitle_token_list($type = 'all') {
  $tokens['node']['mytitle-utolso'] = t('Mytitle utolso');
  $tokens['node']['mytitle-kutykurutty'] = t('Mytitle kutykurutty');
  return $tokens;
}

bekapcsolod ezt a mytitle modult es hozza a token modult, akkor a ket uj token mar valaszthato is a listabol..

a kodot nem probaltam ki..

0
0
nevergone képe

Most így hirtelen nem látom át (nem használom a Token modult), mit csinál az általad írt modul tulajdonképpen?

0
0
Pasqualle képe

keszit ket uj tokent a node objektumbol, amit akar az auto_nodetitle modul is fel tud konnyeden hasznalni..

0
0