2012-04-06 2 views
1

Ich versuche, die Links auf meiner Website anzupassen, die über PHP eingefügt werden. Der Grund dafür, dass sie über PHP eingefügt werden, ist das Überprüfen der Benutzeranmeldung und das Bearbeiten der Protokolloptionen (die betreffenden Links) abhängig von ihrem Status. Daher ist das Entfernen von ihnen aus PHP ein No-Go, soweit ich sehen kann. Ich habe inline und extern gestylt, und obwohl, wenn ich mich recht erinnere, hat es in der Vergangenheit für andere Dinge funktioniert, es funktioniert einfach nicht für diese Links. Hat jemand gute Ideen? Hiercss von Links innerhalb von PHP-Block anpassen?

ist die (sofortige) Code:

 $logOptions = $PM_envelope . '&nbsp;&nbsp; <a href="../index.php">home</a> &nbsp; <a href="../profile.php">profile</a> &nbsp; <a href="../settings.php">settings</a> &nbsp; <a href="../logout.php">logout</a>' ; 

Die Stile sind dies:

 .loginmenulinks a:link { 
     color:#09C; 
     text-decoration:none; 
     font-family:GeosansLight, sans-serif; 
     font-size:12px; 
     } 

gleiche gilt für Hover usw.

ich dies in einem div rufen in der Überschrift:

<div><?php echo $logOptions; ?></div> 
+0

Können Sie uns etwas von Ihrem Code zeigen? Alles, was Sie dynamisch über PHP hinzufügen, sollte immer noch von Stylesheets formatiert sein, die Sie aktuell mit dem Dokument verbunden haben. – Sampson

+0

es ist ziemlich lang, aber krank hinzufügen einige auf die Frage, gib mir nur eine Sekunde. – Nathan

+0

Wenn Sie uns ein verkürztes Beispiel geben können, wäre das großartig. – Sampson

Antwort

0

Sie können den a-tags zusätzliche Klassen oder IDs hinzufügen, um Stylesheets aus einer externen Ressource hinzufügen zu können.

Es ist jedoch keine gute Idee, solche Dinge in Ihrem PHP-Code zu behalten, Sie sollten eine Trennung zwischen einer Ansicht und einer logischen Ebene in Ihrer Anwendung verwenden.

Außerdem sollten Sie nicht verwenden & nbsp; aber css, um Abstand zu gewinnen, wie es nicht beabsichtigt ist, das zu tun.

1

Warum gibt es in der Welt keine Möglichkeit, das CSS eines von PHP generierten Links anzupassen? PHP generiert HTML, HTML und CSS sind auf der Seite des Browsers. Der Browser hat keine Möglichkeit zu wissen, was von PHP kam und was nicht, wie kann er solche dynamischen Inhalte diskriminieren?

<?php echo "<a href=\"#\" class=\"blah\">Text</a>"; ?> 

CSS:

.blah {color: orange;} 

Plötzlich ein orangefarbener Link erscheint.

Vergessen Sie vielleicht, irgendwelche Stile überhaupt zu spezifizieren?

+0

Danke für diese Antwort, in Bezug auf die Anpassung eines Links von PHP generiert, von dem, was ich gelesen und erlebt habe ein externes Stylesheet funktioniert nicht für PHP, aber die Logik in Ihrer Aussage macht Sinn, vielleicht ich, und diejenigen Wer das geschrieben hat, was ich gelesen habe, hat es gerade falsch gemacht. In Bezug auf den vorgeschlagenen Code hat dies leider nicht funktioniert. Ich bin mir nicht sicher, was Sie damit meinen, habe ich vergessen, die Stile anzugeben, ich habe das Stylesheet erstellt und wie oben verlinkt, ich habe auch Inline-Styles gemacht, keiner von ihnen hat funktioniert. Danke für den Post, und wenn ich etwas verpasse, bitte fülle mich aus. – Nathan

+0

Vielleicht funktioniert es nicht, weil ich nicht die Links selbst widerhole, sondern ich logoptions in der Header-Datei widerhole, aber das ist mit dem gleichen externen verbunden Stylesheet? – Nathan