Az egyik CCK mező megjelenésének testreszabása (smink: Zen)

fox mulder képe

Sziasztok!

Azt írja a sites/all/modules/cck/theme/README:

If you want to change the presentation of one
field independently, you should instead make a copy of this file first (in
your theme's folder), and
give it the name "field-field_foo.tpl.php" where "field_foo" is the field name
as listed on the administration page. Changes you make to this file will be
reflected only in that field.

Van egy field_orderable nevű CCK mezőm, tehát kreálok egy field-field_orderable.tpl.php fájlt a sites/all/themes/zen/sajátsmink mappában, de az eredmény egy tök üres oldal (forrás is üres). Az ugyanitt elhelyezett field.tpl.php működik (ha módosítom a sites/all/modules/cck/theme/field.tpl.php-hez képest, látszik, hogy a smink mappájában lévő field.tpl.php érvényes).

Van tippetek, hogy ezt mi okozhatja?

Drupal5.12 (a modulok 5.x verzióhoz valók)

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
Pasqualle képe

az elotte levo reszt megcsinaltad?

Place the "field.tpl.php" and "template.php" files in
your theme's folder. If you already have a "template.php" file, you will need
to append the code in this one to your own.

0
0
fox mulder képe

Mivel nem volt világos, hogy használható-e egyszerre a field.tpl.php és a field-field_my_field.tpl.php (vagy, hogy van-e ennek jelentősége), kipróbáltam együtt és külön is, de az eredmény ugyanaz.

0
0

Fox Mulder

Pasqualle képe

a template.php is megvan? bocs, hogy ugyanazt kerdezem megegyszer, de jobb ha tiszta a valasz a kerdesre, mintha atsiklanank a fontos reszletek felett..

0
0
fox mulder képe

Igazad van, ezt is írnom kellett volna: a sites/all/modules/cck/themes/template.php egyetlen függvényét odabiggyesztettem a sites/all/themes/zen/sajátsmink/template.php végére. A return előtt megakasztottam egy
 echo "BLA-BLA"; exit();
sorral, így ellenőriztem, hogy lefut-e ez a kódrész és igen.

0
0

Fox Mulder

Pasqualle képe

a kovetkezo lepes a template fajl nevenek ellenorzese.

a template.php-ben probalj meg beszurni egy

print('field-'. $field['field_name']);

sort, ez ele:
return _phptemplate_callback('field', $variables, array('field-'. $field['field_name'])); 

a harmadik otlet:
garland sminkkel probaltad mar?

0
0
fox mulder képe

A
print('field-'. $field['field_name']);
kiírja az összes CCK mező nevét. Köztük a kérdéses field_orderable is szerepel. Egyébként próbáltam más mezőkkel, azokkal sem működött a dolog.

Garland-dal nem próbáltam.

0
0

Fox Mulder

fox mulder képe

Ez meglepő!

Már egy ideje keresem, hogy a Zen mit cseszhet el, de Garland-dal ugyanez a helyzet :(

0
0

Fox Mulder

Pasqualle képe

mar megint sumakolsz, mert az a print tuti nem irta ki, hogy field_orderable, olyat irhatott ki, hogy field-field_orderable vagy field-orderable.
szoval en az szerettem volna tudni melyiket, de mar megint nem segitesz a valasszal..

0
0
fox mulder képe

Bocsánat!

Ezt írta (többek között): field-field_orderable

Vagyis az összes mező nevét field-field_mezőneve formában.

0
0

Fox Mulder

Pasqualle képe

szoval ez az otletem, hogy rossz lenne a template fajl neve, sem jott be..

0
0
fox mulder képe

Hogyan lehetne legalább valamilyen hibaüzenetet kicsikarni belőle?

0
0

Fox Mulder

Pasqualle képe

4. ha a cck konyvtartaban, tehat az eredeti helyen probalod a sajat field-et sminkelni ott mukodik?

5. cache-t probaltad torolni? Nem tudom D5-ben van e ilyen, de D6-ban mindig meg kell latogatni az admin/build/themes oldalt es nyomni egy mentest, amikor uj templetet teszunk a sminkhez.

es aztan kifogytam az otletekbol..

0
0
fox mulder képe

Egy kopizás (field.tpl.php -> field-field_mezőnév.tpl.php) során lemaradt a végéről egy
<?php endif; ?> !!!

Kb. huszonháromezerszer néztem át, de egyszer sem láttam.

Elnézést kérek!

0
0

Fox Mulder

Pasqualle képe

orulok, hogy sikerult megoldani

0
0