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.
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)
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...
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.
3 különböző megoldás jut eszembe
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:
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
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
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)
-
clear: both;
Köszönöm a megoldásokat.
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...
Jobbklikk...
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.
Fox Mulder