A kovetkezo kod megjeleniti a felhasznalo alairasat:
<?php if ($signature): ?> <div class="user-signature clear-block"> <hr width="25%" align="left"/> <?php print $signature ?> </div> <?php endif; ?>
Erdekes modon, ha nincs alairasa a felhasznalonak akkor is megjelenik a HR (Horizontal rule). Valoszinuleg azert, mert a "conditional operator" teljesul.
Probaltam megmondani neki, hogy csak akkor teljesuljon ha tenyeleg van alairasa a felhasznalonak es az "alairas mezo" nem ures.
<?php if ($signature && trim($signature)): ?>
probaltam igy is:
<?php if ($signature && !empty($signature)): ?>
Az egyik modszer sem mukodik, mindig megjelenik a HR. Van valami otlet?
Koszonom!
Fórum:
var_dump($signature);
aztán majd meglátjuk mi van benne.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
A kovetkezo jelenik meg (igy
A kovetkezo jelenik meg (igy ahogy latszik, ket sorban):
Fogalmam sincs mit jelent.
HTML forrás?
Az oldal HTML forrásában mi jelenik meg?
6 szóköz és egy enter
a trim-nek ki kéne dobálnia http://hu.php.net/trim
próbáld az utolsó példát
$clean = trim($binary, "\x00..\x1F");
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Az oldal forasaba ez jelenik
Az oldal forasaba ez jelenik meg:
Ha nem igaz a konditional nem ertem miert nyomja ki a DIV-et meg a HR-t.
pp, ugyanaz a kimenet. Hiaba hasznalom a peldat.
Ok, a problema azt hiszem az
Ok, a problema azt hiszem az egyik modultol van (advanced_forum).. A modul a forumot alakitja at "flat" stilusura. Olyan mint peldaul a Vbulletin, phpbb, stb...
A modulban van egy kod, amely szerint a drupal nem rakja az alairast a node-hoz, csak commenthez, es a modult ezt probalja orvosolni, csak valoszinuleg hibasan :
Az egesz a _preprocess_node(&$vars) fuggvenyben van.
Lehetne ezt orvosolni igy elso ranezesre, vagy tanulmanyozam at ?
Velemenyem szerint ez a
Velemenyem szerint ez a megoldas:
Javisatok ki ha esetleg hibaztam! Bekuldom majd bug reportnak.