Van egy Views-alapú táblázatom, ami egy szűrés után felhasználókat jelenít meg. Hogy tudnám megoldani, hogy a felhasználók mellett legyen egy link, ami közvetlenül a kapcsolatfelvételi űrlapra mutat?
irok egy leegyszerusitett megoldast, ebbol kiindulhatsz.
keszitesz egy users tipusu viewt 2 mezovel "user name" es "Uid". Az oszlop fejlecet se valtoztasd.
keszitesz egy views-view-fields--VIEWNAME.tpl.php fajlt ezzel a tartalommal:
<?phpprint"Ha latod ezt a szoveget, akkor sikerult sminkelni a view-t.";?><?phpforeach($fieldsas$id=>$field):?>
<div class="views-field-<?phpprint$field->class;?>">
<?phpif($field->label):?>
<label class="views-label-<?phpprint$field->class;?>">
<?phpprint$field->label;?>:
</label>
<?phpendif;?>
<span class="field-content">
<?phpif($field->label=="Uid"&&$field->content<>"0"){print l('kapcsolat','user/'.$field->content.'/contact');}else{print$field->content;}?>
</span>
</div>
<?phpendforeach;?>
beteszed az aktiv sminked konyvtaraba, es urited a cache-t (admin/settings/performance)
szoval ez a template fajl annyit csinal, hogy az uid tartalmat lecsereli a kapcsolat linkre. ezt tetszolegesen kedved szerint modosithatod..
ha valami nem tiszta, szolj..
köszi az eddigieket!
megpróbáltam, viszot ha ezzel a névvel (views-view-fields--support.tpl.php) másolom be, nem is jelzi hogy működik. Ezt írja a Views a szerkesztés oldalon:
* Display output: views-view.tpl.php, views-view--support.tpl.php, views-view--page.tpl.php, views-view--support--page.tpl.php
* Style output: views-view-table.tpl.php, views-view-table--support.tpl.php, views-view-table--page.tpl.php, views-view-table--support--page.tpl.php
* Field Profil: Teljes név: views-view-field.tpl.php, views-view-field--support--value-1.tpl.php, views-view-field--page.tpl.php, views-view-field--page--value-1.tpl.php, views-view-field--support--page.tpl.php, views-view-field--support--page--value-1.tpl.php
* Field Profil: Segítségnyújtást vállal a következő témákban: views-view-field.tpl.php, views-view-field--support--value.tpl.php, views-view-field--page.tpl.php, views-view-field--page--value.tpl.php, views-view-field--support--page.tpl.php, views-view-field--support--page--value.tpl.php
* Field Felhasználó: Uid: views-view-field.tpl.php, views-view-field--support--uid.tpl.php, views-view-field--page.tpl.php, views-view-field--page--uid.tpl.php, views-view-field--support--page.tpl.php, views-view-field--support--page--uid.tpl.php
azt mondtam rosszul, hogy a cache-t nem ott kell torolni, hanem az admin/build/themes oldalt kell csak meglatogatni, hogy a theme cache torlodjon..
es ha jol latom a fajlt nalad views-view-table--support.tpl.php -nek kell nevezni, de akkor az eredeti views-view-table.tpl.php fajlbol indulj ki, ne az en pelda templatembol..
$view=new view;$view->name='support';$view->description='segítségkérés';$view->tag='';$view->view_php='';$view->base_table='users';$view->is_cacheable='0';$view->api_version=2;$view->disabled=FALSE;// Edit this to true to make a default view disabled initially$view->display=array();$display=new views_display;$display->id='default';$display->display_title='Defaults';$display->display_plugin='default';$display->position='1';$display->display_options=array('style_plugin'=>'table','style_options'=>array('override'=>1,'order'=>'asc','columns'=>array('value_1'=>'value_1','value'=>'value',),'info'=>array('value_1'=>array('sortable'=>1,'separator'=>'',),'value'=>array('separator'=>'',),),'default'=>'value_1',),'row_plugin'=>'fields','row_options'=>array(),'relationships'=>array(),'fields'=>array('value_1'=>array('id'=>'value_1','table'=>'profile_values_profile_fullname','field'=>'value','label'=>'Név','relationship'=>'none',),'value'=>array('id'=>'value','table'=>'profile_values_profile_supportcontents','field'=>'value','label'=>'Témák','relationship'=>'none',),'uid'=>array('id'=>'uid','table'=>'users','field'=>'uid','label'=>'Uid','link_to_user'=>1,'relationship'=>'none',),),'sorts'=>array('value'=>array('id'=>'value','table'=>'profile_values_profile_fullname','field'=>'value','order'=>'ASC','relationship'=>'none',),),'arguments'=>array(),'filters'=>array('value'=>array('id'=>'value','table'=>'profile_values_profile_supportchk','field'=>'value','operator'=>'=','value'=>1,'group'=>0,'exposed'=>false,'expose'=>array('operator'=>false,'label'=>'',),'relationship'=>'none','expose_button'=>array('button'=>'Expose',),),),'items_per_page'=>25,'offset'=>0,'use_ajax'=>'1','use_pager'=>'mini','pager_element'=>0,'title'=>'Segítségkérés',);$view->display['default']=$display;$display=new views_display;$display->id='page';$display->display_title='Page';$display->display_plugin='page';$display->position='2';$display->display_options=array('defaults'=>array('access'=>true,'title'=>true,'header'=>true,'header_format'=>true,'header_empty'=>true,'footer'=>true,'footer_format'=>true,'footer_empty'=>true,'empty'=>true,'empty_format'=>true,'use_ajax'=>true,'items_per_page'=>true,'offset'=>true,'use_pager'=>true,'pager_element'=>true,'use_more'=>true,'distinct'=>true,'link_display'=>true,'style_plugin'=>true,'style_options'=>true,'row_plugin'=>true,'row_options'=>true,'relationships'=>true,'fields'=>true,'sorts'=>true,'arguments'=>true,'filters'=>true,),'relationships'=>array(),'sorts'=>array(),'arguments'=>array(),'filters'=>array(),'path'=>'support',);$view->display['page']=$display;
az alapjan amit leteszteltel, abbol azt latom, hogy nincs adatod. ez a template fajl nem csinal semmit az adattal, csak megjelenitene. szoval nem tudom miert nem megy nalad..
van egy hiba drupal 6.2 -ben ami problemat okoz a views 2.0 sminkelesenel.
es en drupal cvs verzion teszteltem amiben ez a javitas mar benne volt majusban..
kiegészítés
elfelejtettem írni: Drupal 6.2
views 2.0 theming
irok egy leegyszerusitett megoldast, ebbol kiindulhatsz.
keszitesz egy users tipusu viewt 2 mezovel "user name" es "Uid". Az oszlop fejlecet se valtoztasd.
keszitesz egy views-view-fields--VIEWNAME.tpl.php fajlt ezzel a tartalommal:
beteszed az aktiv sminked konyvtaraba, es urited a cache-t (admin/settings/performance)
szoval ez a template fajl annyit csinal, hogy az uid tartalmat lecsereli a kapcsolat linkre. ezt tetszolegesen kedved szerint modosithatod..
ha valami nem tiszta, szolj..
köszi
köszi az eddigieket!
megpróbáltam, viszot ha ezzel a névvel (views-view-fields--support.tpl.php) másolom be, nem is jelzi hogy működik. Ezt írja a Views a szerkesztés oldalon:
* Display output: views-view.tpl.php, views-view--support.tpl.php, views-view--page.tpl.php, views-view--support--page.tpl.php
* Style output: views-view-table.tpl.php, views-view-table--support.tpl.php, views-view-table--page.tpl.php, views-view-table--support--page.tpl.php
* Field Profil: Teljes név: views-view-field.tpl.php, views-view-field--support--value-1.tpl.php, views-view-field--page.tpl.php, views-view-field--page--value-1.tpl.php, views-view-field--support--page.tpl.php, views-view-field--support--page--value-1.tpl.php
* Field Profil: Segítségnyújtást vállal a következő témákban: views-view-field.tpl.php, views-view-field--support--value.tpl.php, views-view-field--page.tpl.php, views-view-field--page--value.tpl.php, views-view-field--support--page.tpl.php, views-view-field--support--page--value.tpl.php
* Field Felhasználó: Uid: views-view-field.tpl.php, views-view-field--support--uid.tpl.php, views-view-field--page.tpl.php, views-view-field--page--uid.tpl.php, views-view-field--support--page.tpl.php, views-view-field--support--page--uid.tpl.php
hogy kellene elnevezni?
fura
az elnevezes jo, marmint ha a view neve "support"
hat en ilyesmi szovegeket nem latok a view szerkesztesnel.
a views modul legujabb verziojat hasznalod?
igen, a legújabbat. bocsi,
igen, a legújabbat.
bocsi, akkor látom, ha a Basic settings/Theme mellett az Information-re kattintok
theme information
ok, megvan nalam is ez a szoveg..
azt mondtam rosszul, hogy a cache-t nem ott kell torolni, hanem az admin/build/themes oldalt kell csak meglatogatni, hogy a theme cache torlodjon..
es ha jol latom a fajlt nalad views-view-table--support.tpl.php -nek kell nevezni, de akkor az eredeti views-view-table.tpl.php fajlbol indulj ki, ne az en pelda templatembol..
oké, próbálom
oké, próbálom
próbálkoztam, próbálkoztam,
próbálkoztam, próbálkoztam, de sajnos nem jön össze :(
ez meghaladja a képességeim :(
nem tudnál segíteni? :( :(
nagyon hálás lennék
segiteni
a view-drol az exportot masold be ide
nagyon köszi
profile mezok
a profile mezoket hogyan raktad a view-ba?
nezem
ok, mar sikerult az import
töröltem a cache-t a már
töröltem a cache-t a már említett admin/settings/performance-ben
view template
ez kell neked:
views-view-table--support.tpl.php
<table> <thead> <tr> <?php foreach ($header as $field => $label): ?> <th class="views-field views-field-<?php print $fields[$field]; ?>"> <?php print $label; ?> </th> <?php endforeach ?> </tr> </thead> <tbody> <?php foreach ($rows as $count => $row): ?> <tr class="<?php print ($count % 2 == 0) ? 'even' : 'odd';?>"> <?php foreach ($row as $field => $content): ?> <td class="views-field views-field-<?php print $fields[$field]; ?>"> <?php if ($fields[$field] == 'uid' && $content <> '0') { print l('kapcsolat', 'user/'. $content .'/contact'); } else { print $content; } ?> </td> <?php endforeach; ?> </tr> <?php endforeach; ?> </tbody> </table>az oszlop cimkejet atnevezheted..
warning: Invalid argument
warning: Invalid argument supplied for foreach() in /home/kleepsne/public_html/linuxfile/themes/ability/views-view-table--support.tpl.php on line 4.
tartalom meg semmi.
viszont a hiba most nálam lesz, mert ha az eredetit másolom be ilyen néven, akkor is ugyanezt írja.
mi lehet a gond?
teszteld
probald ki lecserelni a fajl tartalmat erre:
a hibaüzenet eltűnt, tartalom
a hibaüzenet eltűnt, tartalom nincs
tartalom nincs
ennek a sornak valami ilyesmit kellene visszaadnia
olyan mintha nem lenne fejlece a tablazatodnak
valtoztattal valamit a viewn?
nem.
nem.
teszt2
meg ezt is probald ki, hogy vannak e sorok
ezt írja: Array ( )
ezt írja:
ures tablazat
ures a tablazatod, de akkor sem szabadna hibat irnia..
probald meg a view-bol kivenni a filtert
semmi változás
pedig van találat, mert ha nincs fenn ez a fájl akkor két találatot is megjelenít, hiba nélkül.
passzolok
az alapjan amit leteszteltel, abbol azt latom, hogy nincs adatod. ez a template fajl nem csinal semmit az adattal, csak megjelenitene. szoval nem tudom miert nem megy nalad..
még nézelődök
mindenesetre nagyon nagyon köszönöm a segítséget és a rászánt időt!
talan megtalaltam a problemat
van egy hiba drupal 6.2 -ben ami problemat okoz a views 2.0 sminkelesenel.
es en drupal cvs verzion teszteltem amiben ez a javitas mar benne volt majusban..
szoval ha meg van kedved probalkozni, ezt a patchet kellene feltenni a drupal 6.2re
http://drupal.org/node/241570#comment-844261
talan masnak is segitseg, akinek problemaja akadt a views sminkelessel.