Navigacios block cimenek testreszabasa

hron84 képe

Van egy kicsit fura kerdesem:

Van ugye az a navigacios blokk aminek a loginnev a cime. Van a usernek egy kitoltendo teljes neve is (profile_full_name). Le lehet cserelni a loginnevet erre a blokk cimeben ugy, hogy ha van erteke akkor inkabb ezt es failback legyen a loginnev?

Fórum: 
Nagy Gusztáv képe

A Real name modult kipróbálnám. Sok hasonló esetet tud.

0
0

Nagy Gusztáv

aboros képe

template.php

function SMINKNEVE_preprocess_block(&$vars) {
  $block = $vars['block'];
  if ($vars['logged_in'] && $block->module == 'user' && $block->delta == 1) {
    global $user;
    profile_load_profile();
    if (!empty($user->profile_full_name)) {
      $vars['subject'] = check_plain($user->profile_full_name);
    }
  }
}

vagy valami ilyesmi, ritkán használom a profile.module -t :)
0
0

-
clear: both;

hron84 képe

a helyes kod:

function SMINKNEVE_preprocess_block(&$vars) {
  $block = $vars['block'];
  if ($vars['logged_in'] && $block->module == 'user' && $block->delta == 1) {
    global $user;
    profile_load_profile($user);
    if (!empty($user->profile_full_name)) {
      $block->subject = check_plain($user->profile_full_name);
    }
  }
}

Koszonom a segitseget.

0
0

--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
aboros képe

nem módosítod sehol a $vars tömböt, hogy kerül a tplbe így az értéked?
ehelyett:

$block->subject = check_plain($user->profile_full_name);

ez kell nem?
$vars['block']->subject = check_plain($user->profile_full_name);
0
0

-
clear: both;

pp képe

megviccelt főnök téged is, hogy a PHP az objektumokat referenciaként kezeli.

Mindkét kód jó és működni fog.

pp

0
0