[Решено] Проблема темизации

Главные вкладки

Аватар пользователя reskator reskator 10 ноября 2008 в 19:50

такая вот проблема:
У меня есть некая тема my_theme
в директории my_theme лежит файл links.tpl.php
в коде я пишу

...
$res = theme('links', $links);
...

но вот этот файл не выполняется... в $res возвращает NULL
Подскажите, пожалуйста, что я делаю не так.. или может что-то не подключил или прописал!!

Комментарии

Аватар пользователя reskator reskator 10 ноября 2008 в 21:02

Я возможно не так понял но я думал что

$res = theme('links', $links);

ищет шаблон каторый называется links.tpl.php выполняет его и передает ему параметры $links??

мне нужно вызывать определенный шаблон типа links.tpl.php или news.tpl.php и т.д.

Аватар пользователя Debugger Debugger 14 ноября 2008 в 14:27

reskator wrote:
Я возможно не так понял но я думал что

$res = theme('links', $links);

ищет шаблон каторый называется links.tpl.php выполняет его и передает ему параметры $links??

мне нужно вызывать определенный шаблон типа links.tpl.php или news.tpl.php и т.д.

да вы не верно поняли
преопределять theme_links() нужно в template.php

PS:все выше описаное для 5ки

Аватар пользователя karakurt karakurt 10 ноября 2008 в 22:46

можно создать тип_материала.
в папке с темой разместить файлик node-тип_материала.tpl.php и в нем подшаманить как тебе надо.
для примера посмотри node.tpl.php

Аватар пользователя reskator reskator 15 ноября 2008 в 15:07

Спасибо всем... я уже разобрался. Нужно было, например
в modul.module прописать:

function modul_theme() {
  return array(
    'modul_block' => array(  
      'template' => 'modul_block',
      'arguments' => array(),
    ),
    'modul' => array(
      'template' => 'modul',
      'arguments' => array('var' => NULL, 'node' => NULL),
    ),
   
  );
}

потом в папке с темой создать файлик modul.tpl.php и modul_block.tpl.php c темизацией которые в после будут вызываться theme('modul',$var, $node); и theme('modul_block'); соответственно.