views contact link

xmouse képe

Sziasztok!

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?

Előre is köszönöm a segítséget

xmouse képe

elfelejtettem írni: Drupal 6.2

0
0
Pasqualle képe

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:

<?php print "Ha latod ezt a szoveget, akkor sikerult sminkelni a view-t.";?>
 
<?php foreach ($fields as $id => $field): ?>
  <div class="views-field-<?php print $field->class; ?>">
    <?php if ($field->label): ?>
      <label class="views-label-<?php print $field->class; ?>">
        <?php print $field->label; ?>:
      </label>
    <?php endif; ?>
      <span class="field-content">
        <?php if ($field->label == "Uid" && $field->content <> "0") {
          print l('kapcsolat', 'user/'. $field->content .'/contact');
        }
        else {
          print $field->content;
        } ?>
      </span>
  </div>
<?php endforeach; ?>

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..

0
0
xmouse képe

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?

0
0
Pasqualle képe

az elnevezes jo, marmint ha a view neve "support"

hat en ilyesmi szovegeket nem latok a view szerkesztesnel.
a views modul legujabb verziojat hasznalod?

0
0
xmouse képe

igen, a legújabbat.
bocsi, akkor látom, ha a Basic settings/Theme mellett az Information-re kattintok

0
0
Pasqualle képe

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..

0
0
xmouse képe

oké, próbálom

0
0
xmouse képe

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

0
0
Pasqualle képe

a view-drol az exportot masold be ide

0
0
xmouse képe

$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;
0
0
Pasqualle képe

a profile mezoket hogyan raktad a view-ba?

0
0
Pasqualle képe

ok, mar sikerult az import

0
0
xmouse képe

töröltem a cache-t a már említett admin/settings/performance-ben

0
0
Pasqualle képe

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..

0
0
xmouse képe

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?

0
0
Pasqualle képe

probald ki lecserelni a fajl tartalmat erre:

<?php print_r($header) ?>
0
0
xmouse képe

a hibaüzenet eltűnt, tartalom nincs

0
0
Pasqualle képe

ennek a sornak valami ilyesmit kellene visszaadnia

Segítségkérés
Array ( [value_1] => Név [value] => Témák [uid] => kapcsolatfelvetel )

olyan mintha nem lenne fejlece a tablazatodnak
valtoztattal valamit a viewn?

0
0
xmouse képe

nem.

0
0
Pasqualle képe

meg ezt is probald ki, hogy vannak e sorok

<?php print_r($rows) ?>
0
0
xmouse képe

ezt írja:

Array ( )
0
0
Pasqualle képe

ures a tablazatod, de akkor sem szabadna hibat irnia..
probald meg a view-bol kivenni a filtert

0
0
xmouse képe

pedig van találat, mert ha nincs fenn ez a fájl akkor két találatot is megjelenít, hiba nélkül.

0
0
Pasqualle képe

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..

0
0
xmouse képe

mindenesetre nagyon nagyon köszönöm a segítséget és a rászánt időt!

0
0
Pasqualle képe

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.

0
0