theme sorrend

zoliky képe

Van itt par valtozo amely a "theme" fuggvenyt hasznalja:

// Avatar
$variables['picture'] = theme('user_picture', $account);
 
// Username
$variables['name_raw'] =  theme('username', $account);
$variables['name'] =  '<div class="username">' .$variables['name_raw'] . '</div>';

Erdekes modon a HTML-ben eloszor a "Username" kodot nyomja ki, azutan az avatar-t. Nem ertem miert tortenik ez igy. Valaki meg tudja magyarazni?

Koszonom!

pp képe

Az echo vagy print utasítás írat ki tartalmat. Amit itt látsz(hol is, mert azt nem írtad), az csak a $variables tömbbe teszi bele az értékeket. Ezeket aztán a node.tpl.php-ban íratja ki, tehát a sorrend ott alakul ki. (ami nem is csak sorrend, hanem elhelyezkedés meg minden más)

pp

0
0
zoliky képe

Egy "tpl.php" fajlal dolgozok, csak egy valtozo tobb adatot tartalmaz. Peldaul a $user_info_pane valtozo minden felhasznaloval kapcsolatos adatot kinyom, a sorrendet pedig, idegesito modon, o hataroza meg.

/**
 * Implementation of hook_theme().
 */
function flatforum_theme() {
  $items = array();
  $items['forum_user'] = array(
      'template' => 'flatforum-user',
      'path' => drupal_get_path('module', 'flatforum'),
      'arguments' => array('accountid' => NULL),
  );
  return $items;
}
 
/**
 * Preprocesses template variables for the comment template.
 */
function flatforum_preprocess_comment(&$vars) {
  // Use our combined node/comment template file
  $vars['template_files'][] = 'flatforum-comment';
 
  // Just use the date for the submitted on.
  $vars['submitted'] = format_date($vars['comment']->timestamp);
 
  // User information
  $accountid = $vars['comment']->uid;
  $vars['account'] = user_load(array('uid' => $vars['comment']->uid));
 
  // Create the user info pane
  $vars['user_info_pane'] = theme('forum_user', $vars['account']); 
}
 
 
/**
 * Preprocesses template variables for the user info template.
 */
function template_preprocess_forum_user(&$variables) {
  // The passed in $variables['account'] refers to the user who's info is in the pane.
  $account = $variables['accountid'];
  $accountid = $account->uid;
 
  // Get a reference to the currently logged in user.
  global $user;
 
  // Avatar
  $variables['picture'] = theme('user_picture', $account);
 
  // Username
  $variables['name_raw'] =  theme('username', $account);
  $variables['name'] =  '<div class="username">' .$variables['name_raw'] . '</div>';

Ket fuggveny egy "tpl.php" fajlot hasznal az adatok kilistazasara. A tpl fajlban csak a $user_info_pane valtozot printelem.

Ha tudnal segiteni nagyon halas lennek, a tobbivel boldogulok egyedul ! Elore is koszonom!

0
0
Pasqualle képe

mi ezen az idegesito? teljesen termeszetes, hogy a tpl.php fajl kell megvaltoztatni ha sminkelni akarsz..

ha jol latom a forum_user.tpl.php fajlt kell megvaltoztatnod a sajat sminkedben..

ha drupal 6ost hasznalsz akkor kapcsold be a devel modulban levo theme developer modult. az pontosan kiirja, javaslatot ad milyen tpl.php fajlt keszits, szoval meg keresgelni sem kell..

0
0