tovább link a blokkokban

jaunty képe

Hello,

Meg tudná valaki mondani hogyan szabaduljak meg a friss blogbejegyzések blokkban megjelenő tovább linktől, ami a blog oldalra vezet?
Csak ebben az egy blokkban kéne eltüntetni.

Köszönöm.

Drupal verzió: 
aboros képe

1. ha amúgy is használsz views -t, akkor ne használd az eredeti 'friss blogbejegyzések' blokkot, hanem készíts egy sajátot views -al, ami nem jelenít meg 'tovább' linket.

2. css -> display: none;
firebuggal megfigyeled a linkedet, jól megcélzod és elrejted. kb ilyesmi lesz a css:

#block-blog-0 .more-link {
display: none;
}

ez tűnik a legegyszerűbbnek, de egyben ez a legfapadosabb megoldás is. (szerintem)

3. theme_more_link()
a blog.module -ban a blog_block hook -ban láthatod, hogy ezzel a sminkfüggvénnyel fűzi hozzá a tovább linket a blokk tartalmához (204. sor). ezt a sminkfüggvényt felülírod a template.php -ban úgy, hogy a 'blog' url -re mutató tovább link esetén ne adjon vissza semmit. ez így fog kinézni:
template.php

function SMINKNEVE_more_link($url, $title) {
  if ($url != url('blog') {
    return '<div class="more-link">'. t('<a href="@link" title="@title">more</a>', array('@link' => check_url($url), '@title' => $title)) .'</div>';
  }
}

ennek a megoldásnak egy hátránya lehet, minden olyan 'tovább' linket is eltüntet, ami a 'blog' oldalra mutat és theme('more_link'...) hozza létre. (fejből most egy ilyen se jut eszembe, de el tudom képzelni, hogy van ilyen)

+1 bónusz megoldás lehet,
hogy a template_preprocess_block(&$variables) -ban, a $variables['block']->content -ben találod a blokkod tartalmát, de ez már sajnos kész html, szóval valamiféle php string művelettel kell kivágnod belőle a tovább linket, persze csak akkor, ha a blog modul által létrehozott blokkról van szó, mégpedig a 0 deltájúról.
ez a megoldás kb így néz ki:
template.php

function SMINKNEVE_preprocess_block($vars) {
  if ($vars['block']->module == 'blog' && $vars['block']->delta == '0') {
    //itt kell valami sztringművelet, amivel kivágod a <div class='more-link'> ... </div> részt
  }
}

nekem elsőre a harmadik a legszimpatikusabb, de a négy közül valamelyik csak beválik. ;)

figyelj, mert a 3. és a bónusz megoldásokhoz miután beírtad azokat a template.php -ba, ürítened kell a theme registry t- az ismert módszerek valamelyikével. (pl ellátogatsz admin/build/themes oldalra és nyomsz egy mentést)

0
0

-
clear: both;

jaunty képe

Köszönöm a megoldásokat. Végülis készítettem egy új view-t. Mondjuk, hogy a firebug-gal hogyan lehet bármit is kezdeni azt nem tudom, mivel az html kódot talál meg, amiről azt sem tudom, hogy melyik file, melyik könyvtár stb. Fogalmam sincs, hogyan lehet firebug-gal css-t keresni...

0
0
fox mulder képe

a kérdéses elemre, majd a felbukkanó menüben: "Inspect Element". Jobb oldalon a Style fül alatt vannak az elemre vonatkozó stílusutasítások fájlnévvel, sorszámmal, tokkal, vonóval.

0
0

Fox Mulder