Views-ban saját tartalom mezőre link

realdream képe

Sziasztok!

Az Írás típusú tartalomban csináltam + 2 text típusú mezőt, melyeket egy blokkban szeretnék kiíratni úgy, hogy a szövegre kattinva bejöjjön a tartalom.
A views-ban az új mezőket nem a tartalom, hanem a TEXT csoportban találtam meg és a hozzáadás után meg is jelenik, de ha bejelölöm a "Link this field to its node" szöveget, akkor sem készít linket a szövegből, pedig a normál címnél ez simán működik.

Pasqualle képe

ez tenyleg nem mukodik, megnezzuk mit mond ra merlin:
http://drupal.org/node/261528

0
0
Pasqualle képe

de a linkkeszitest view sminkelessel is meg lehet am oldani..

0
0
realdream képe

A views ezt írja ki
Defaults: Theming information
Field Text: Rövid cím (field_rovid_cim): views-view-field.tpl.php, views-view-field--lf-cikkek--field-rovid-cim-value.tpl.php, views-view-field--default.tpl.php, views-view-field--default--field-rovid-cim-value.tpl.php, views-view-field--lf-cikkek--default.tpl.php, views-view-field--lf-cikkek--default--field-rovid-cim-value.tpl.php
A rovid_cim mezőt szeretném csak megjeleníteni listában úgy, hogy linkként működjön a hozzá tartozó node-ra.
A fenti fájlok valamelyikét hozzam létre, vagy egy függvény írjak, és hová pl. saját témám/template.php?

0
0

-------------------------------
http://www.realdream.hu

Pasqualle képe

legaltalanosabb ez a forma: views-view-fields--VIEWNAME.tpl.php

beletennem a "Node: Nid" mezot is a viewba, es valami ilyesmit irnek a templatebe

<?php print "Ha latod ezt a szoveget, akkor sikerult sminkelni a view-t.";?>
 
<?php
  $cim = $fields['field_rovid_cim_value']->content;
  if (empty($cim)) {$cim = 'noname';}
?>
 
<?php print l($cim, 'node/'. $fields['nid']->content) ?>
<br />

ahhoz, hogy mukodjon a template torolnod kell a theme cache-t
admin/build/themes oldalon nyomj egy mentest vagy az admin/settings/performance oldalon egy clear cache-t

a template-tet az aktualis smink konyvtaradba kell tenni

0
0
realdream képe

Köszönöm szépen a segítséget!
Valamit elrontottam, mert fut a template, de a $views objektum nem létezik.
Ha átnevezem views-view-fields.tpl.php-ra akkor viszont benne van minden, rendesen működik, de nekem persze nem ez kell, hanem csak olyan ami kimondottan 1 viewre működik. Amit leírtál az tökéletesnek tűnik pedig.

0
0

-------------------------------
http://www.realdream.hu

Pasqualle képe

az alahuzast ugy latom kotojelre kell cserelni a VIEWNAME-ben.
a te view-dhoz tartozo template nev:
views-view-fields--lf-cikkek.tpl.php

0
0
realdream képe

Ez jól van megadva, működik is, csak ha fut nincs benne a $fields objektum, van viszon egy $views objektum, ebben van valahol ami kell nekem, csak elég mélyen...

0
0

-------------------------------
http://www.realdream.hu

realdream képe

Template folytatás....
Köszönöm a segítséget! Arra, hogy a fields-el mért nem működik még nem jöttem rá, de amit leírtál annak alapján csináltam a mezőre egy külön php-t és azzal sikerült tökéletesen megoldani:
views-view-field--lf-cikkek--field-rovid-cim-value.tpl.php

  	$cim = $row->node_data_field_rovid_cim_field_rovid_cim_value;
  	if (empty($cim)) {$cim = $row->node_title;}

 print l($cim, 'node/'. $row->nid)

0
0

-------------------------------
http://www.realdream.hu

Pasqualle képe

talan a megjelenitestol fugghet, hogy miert nem megy nalad a -fields--.tlp.php

nalam ez volt beallitva:
Style: Unformatted
Row style: Fields

0
0
Pasqualle képe

szerintem itt is ez a Drupal 6.2 bug volt a problema
http://drupal.org/node/241570#comment-844261

0
0