Fórum topic lista sablon módosítása

Halszálka képe

Sziasztok, szeretném módosítani a forum-topic-list.tpl.php-t, egészen pontosan a th tageket látnám el azonosítóval, viszont itt csak egyetlen változó van, aminek a tartalmát a Drupal úgy állítja össze:

<thead>
    <tr><?php print $header; ?></tr>
  </thead>

Így viszont hogyan tudom a generált th tageket azonosítóval ellátni?

Fórum: 
Ariel képe

A sminked template.php-jába másold be a template_preprocess_forum_topic_list függvényt sminkedneve_preprocess_forum_topic_list néven. Ebben azt a függvénynevet kell felülírni, ami a kimenetet adja:

$header .= _theme_table_cell($cell, TRUE);

erre:

$header .= sajatfuggvenyed_neve($cell, TRUE);

Ezután másold be a template.php-ba a _theme_table_cell() függvényt is, de nevezd át a fent megadott függvényed nevére (sajatfuggvenyed_neve). Ebben tudod módosítani a következo részt:

if ($header) {
  $output = "<th$attributes>$data</th>";
}

például így:

if ($header) {
  $output = "<th class="sajat-azonosito" $attributes>$data</th>";
}

A fenti linkek D6-ra vonatkoznak. D7-ben ezeket használd:
template_preprocess_forum_topic_list
_theme_table_cell

A módosítandó részek ugyanazok.

1
-1
Halszálka képe

Sikerült beszúrni az azonosítókat, viszont valamiért a topic címeket átalakítja így:

&lt;a href=&quot;/ez_egy_teszt_forum_lesz&quot;&gt;Ez egy teszt fórum lesz&lt;/a&gt;

Azt sikerült kiderítenem, hogy már akkor ezt csinálja, ha bemásolom a template.php-be a preprocess_forum_topic_list függvényt, nem is kell módosítsak rajta semmit (kivéve persze, hogy a sablon neve szerint nevezem el).

Ja és azt írja minden témára hogy "A fórumtéma mozgatása megtörtént".

0
0
aboros képe

saját sminked template.php -jában:

<?php
function SMINKNEVE_preprocess_forum_topic_list(&$vars) {
  global $forum_topic_list_header;
 
  // Create the tablesorting header.
  $ts = tablesort_init($forum_topic_list_header);
  $header = '';
  foreach ($forum_topic_list_header as $cell) {
 
// beign: vudu
    $cell['class'][] = 'en-kici-css-osztalyocskam';
// end: vudu
 
    $cell = tablesort_header($cell, $forum_topic_list_header, $ts);
    $header .= _theme_table_cell($cell, TRUE);
  }
  $vars['header'] = $header;
}
?>
1
0

-
clear: both;

Halszálka képe

Köszönöm, így jónak tűnik. Nem állítom, hogy maradéktalanul értem mi történik ezekben a sorokban, de majd utánanézek.

0
0