zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden abfragen ob alt attribut verwendet wird oder kein bild vorhanden ist??

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.08.2009, 17:10
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard abfragen ob alt attribut verwendet wird oder kein bild vorhanden ist??

hallo leute,

ich bastle gerade an einem wordpress blog und habe einen plugin eingebaut um ein photo des autors einzubinden. jetzt habe ich ein div gebastelt welches das bild trägt. allerdings würde ich das div gerne ausblenden wenn kein userphoto vorhanden ist. das lässt sich aber so ohneweiters nicht abfragen.

der plugin ist aber so konfiguriert, dass wenn kein bild upgeloaded wurde (also kein userphoto existiert) das alt-attribut ausgegebn wird. somit wird mir ständig ein rahmen mit bestimmten padding usw. ausgegeben und darin steht der name des users, aber kein photo. also der name des users wird automatisch als alt-attribut angegeben.

firebug gibt mir das ganze so aus:
PHP-Code:
<img class="photo" width="80" height="53" alt="username2" src="http://wordpress.mu/blog2/files/userphoto/username2.thumbnail.jpg"/> 
aber natürlich existiert username2.thumbnail.jpg gar nicht.
lässt sich das ganze irgendwie abfragen, so dass wenn kein bild existiert ich mein div automatisch ausblenden könnte.

eventuell lässt sich das mit javascript regeln. habt ihr da eine idee? vielleicht kann ich ja irgendwie abfragen wenn ein img src ins nichts führt oder so?

fällt euch da was ein?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.08.2009, 17:40
Benutzerbild von Pr0g
(^.^)
XHTMLforum-Mitglied
 
Registriert seit: 23.08.2005
Ort: Düsseldorf
Beiträge: 535
Pr0g wird schon bald berühmt werden
Standard

Hi,

du hast doch Zugriff auf das Plugin oder? Wäre es nicht die beste Lösung dies so zu bearbeiten, dass statt einem andren alt-Attribut die Bildausgabe komplett unterbunden wird. Warum denn den Bildrahmen nachträglich ausblenden.
__________________
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.08.2009, 17:58
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

das stimmt ja, aber ich weiß trotzdem nicht wie ich das plugin bearbeiten könnte um mein div das das foto trägt auszublenden. ich kann zwar das alt attribut leer machen aber das will ich im grunde ja gar nicht wirklich.

ich habe nur ein div mit einer bestimmten klasse. das trägt das userphoto. wenn kein userphoto existiert will ich kein div einblenden, denn das div hat padding, margin weißsonstwas und versaut ohne bildinhalt mein layout.

PHP-Code:
$img '';
        
$img .= $before;
        
$img .= '<img src="' htmlspecialchars($src) . '"';
        
//if(empty($attributes['alt']))
        //    $img .= ' alt="' . htmlspecialchars($userdata->display_name) . '"';
        
if(empty($attributes['width']) && !empty($width))
            
$img .= ' width="' htmlspecialchars($width) . '"';
        if(empty(
$attributes['height']) && !empty($height))
            
$img .= ' height="' htmlspecialchars($height) . '"';
        if(empty(
$attributes['class']))
            
$img .= ' class="photo"';
        if(!empty(
$attributes)){
            foreach(
$attributes as $name => $value){
                
$img .= $name=\"" htmlspecialchars($value) . '"';
            }
        }
        
$img .= ' />';
        
$img .= $after;
        return 
$img;
    } 
das alt-attribut habe ich jetzt selbst auskommentiert. bringt aber nicht viel, außer dass halt kein alt-attribut mehr auf die seite geschrieben wird, aber das div ist dennoch da, da alles durch das padding und margin verschoben wird.
Mit Zitat antworten
  #4 (permalink)  
Alt 31.08.2009, 18:02
Benutzerbild von Pr0g
(^.^)
XHTMLforum-Mitglied
 
Registriert seit: 23.08.2005
Ort: Düsseldorf
Beiträge: 535
Pr0g wird schon bald berühmt werden
Standard

Der Div-Tag, kommt der auch aus dem Plugin oder wer fügt diesen ein?
__________________
Mit Zitat antworten
  #5 (permalink)  
Alt 31.08.2009, 18:24
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

den hab ich eingefügt.
der plugin ist so gemacht, dass wenn ich in irgend ein template folgende zeile einsetze...

PHP-Code:
<?php userphoto_the_author_thumbnail(); ?>
automatisch genau der oben gezeigte code generiert wird.

ich habe dann aber folgendes gemacht, damit ich das photo element optimal in das restlich design einbinden kann.

PHP-Code:
 <div class="user_photo"><?php userphoto_the_author_thumbnail(); ?></div>
Mit Zitat antworten
  #6 (permalink)  
Alt 31.08.2009, 18:30
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Probiers mal hiermit:
PHP-Code:
if(!empty($src)) { $img '';
        
$img .= $before;
        
$img .= '<div class="user_photo"><img src="' htmlspecialchars($src) . '"';
        
//if(empty($attributes['alt']))
        //    $img .= ' alt="' . htmlspecialchars($userdata->display_name) . '"';
        
if(empty($attributes['width']) && !empty($width))
            
$img .= ' width="' htmlspecialchars($width) . '"';
        if(empty(
$attributes['height']) && !empty($height))
            
$img .= ' height="' htmlspecialchars($height) . '"';
        if(empty(
$attributes['class']))
            
$img .= ' class="photo"';
        if(!empty(
$attributes)){
            foreach(
$attributes as $name => $value){
                
$img .= $name=\"" htmlspecialchars($value) . '"';
            }
        }
        
$img .= ' /></div>';
        
$img .= $after;
        return 
$img;
    } 
Beim Aufruf das div musst du dann aber weg lassen

Allerdings ist das nicht getestet und ich weiß daher nicht ob es funktioniert. Habe es einfach grade so "daher geschrieben", vielleicht hilft es aber (sollte es nicht funktionieren) zum Finden der Lösung
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #7 (permalink)  
Alt 31.08.2009, 18:34
Benutzerbild von Pr0g
(^.^)
XHTMLforum-Mitglied
 
Registriert seit: 23.08.2005
Ort: Düsseldorf
Beiträge: 535
Pr0g wird schon bald berühmt werden
Standard

Was steht eigentlich in $before und $after? Kann es sein, dass diese beiden Variablen eigentlich dafür gedacht sind noch eigenen Code (etwa deinen Div) um das Bild zu setzen.

Ansonsten wollte ich auf grad eine Lösung vorschlagen, wie Praktikant sie schon gegeben hat
__________________
Mit Zitat antworten
  #8 (permalink)  
Alt 31.08.2009, 18:53
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Ist das das Plugin WordPress › User Photo WordPress Plugins ?
Du kannst mit PHP doch prüfen ob die Datei existiert, aber nicht mit empty - da gibt's doch sicher eine Funktion für.
Mit Zitat antworten
  #9 (permalink)  
Alt 31.08.2009, 18:59
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

danke euch beiden, hat mir geholfen. dein beispielcode musste ich zwar minimal ändern aber echt wahnsinn.

danke vielmals für die wiedermal großartige hilfe!
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 31.08.2009, 19:06
Benutzerbild von Pr0g
(^.^)
XHTMLforum-Mitglied
 
Registriert seit: 23.08.2005
Ort: Düsseldorf
Beiträge: 535
Pr0g wird schon bald berühmt werden
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Du kannst mit PHP doch prüfen ob die Datei existiert, aber nicht mit empty - da gibt's doch sicher eine Funktion für.
Dies ist sicherlich mit file_exists() machbar, doch wenn es nur darum geht zu schauen ob eine Datei angegeben wurde, dürfte es "schneller" sein mit empty() die Variable zu prüfen als auf dem Dateisystem suchen zu lassen.
__________________
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild über Bild rafa CSS 2 24.01.2010 19:46
Div im IE zu hoch RancoR CSS 10 10.07.2007 00:11
Title und alt Attribut bei Links und Grafiken mcdaniels Barrierefreiheit 8 04.06.2007 17:39
XHTML 1.0 strict: interpretation von alt und title (IMG) vom IE7, Opera und Firefox braindead (X)HTML 5 11.03.2007 17:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:28 Uhr.