mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 14:08 Benutzername: Passwort: Auto-Login

Thema: Wie PHP Content automatisch in Stylesheet einpassen? vom 27.04.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Wie PHP Content automatisch in Stylesheet einpassen?
Seite: Zurück  1, 2, 3, 4  Weiter
Autor Nachricht
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 29.04.2008 14:39
Titel

Antworten mit Zitat Zum Seitenanfang

Mark-Korb hat geschrieben:
Hab ich doch schon geschrieben.

http://www.css4you.de/wscss/css06.html hier ein Tutorial.

Nee nee, habe mein Problem offenbar nicht richtig beschrieben - sorry!

Der Inhalt von "$content" wird im CMS mit Hilfe des FCKeditor in die Datenbank eingetragen. Da es sich dabei meistens um längere Fließtexte handelt, muss man ja nur mal kurz auf ENTER drücken, um einen neuen Absatz anzufangen und schon fügt der Editor an dieser Stelle einen neuen Paragraphen ein. Wenn ich nun den unten angeführten CCS Code verwende, und die "artikel" Klasse auf §content anwende, bekomme ich ja bei JEDEM Absatz ein solche Initiale angezeigt!

Code:

.artikel {
   font-size: 13px;
   color: #191919;
   font-family: Arial, Helvetica, sans-serif;
   font-weight: none;
   text-decoration: none;
   text-align: justify;
}

.artikel first-letter {
  float:     left;
  font-size: 3em;
  padding:   0.1em 0.1em 0 0;
}


Die Idee ist aber, dass wirklich nur der erste Buchstabe des GANZEN Artikels eine solche Initiale hat...
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 29.04.2008 14:42
Titel

Antworten mit Zitat Zum Seitenanfang

Google: first-child selector

Allerdings wird der vom IE6 nicht unterstützt.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 29.04.2008 16:07
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Allerdings wird der vom IE6 nicht unterstützt.

Klingt nicht gut *Schnief* Gibt es keine andere Möglichkeit?

Snifferdog hat geschrieben:
Also für den Fall würde meine Methode dann auch wieder mehr Sinn machen Grins
Wenn du weißt dass bei jedem $content am anfang ein <p> ist und am ende ein </p> steht... dann könnte
es so hinhauen.

EDIT: Habe es gerade mal mit der Version ausprobiert - leider nicht mit dem erwünschten Ergebnis. Zwar wird damit der erste Buchstabe von $content nun korrekt als Initiale angezeigt (und nicht mehr die offene Klammer des Tags), aber habe nun plötzlich mitten im Fließtext eine weitere Initiale. Dies befindet sich offenbar genau an der Stelle, wo sonst ein weiterer Absatz begonnen hat. *Schnief*

Könnte man die Ersetzungsregel nicht so anpassen, dass nicht einfach das VIERTE ZEICHEN (was ja dem ersten Buchstaben nach "offener Klammer", "p" und "geschlossenere Klammer" entsprechen würde) als Initiale angezeigt wird?


Zuletzt bearbeitet von TOMillr am Di 29.04.2008 17:43, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 30.04.2008 11:10
Titel

Antworten mit Zitat Zum Seitenanfang

CrazyLexx hat geschrieben:

Könnte man die Ersetzungsregel nicht so anpassen, dass nicht einfach das VIERTE ZEICHEN (was ja dem ersten Buchstaben nach "offener Klammer", "p" und "geschlossenere Klammer" entsprechen würde) als Initiale angezeigt wird?

Wäre sowas nicht möglich?
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 30.04.2008 11:20
Titel

Antworten mit Zitat Zum Seitenanfang

Dazu hast Snifferdog doch bereits ein Beispiel gepostet. Du kannst preg_replace noch einen optionalen
Parameter (Limit) übergeben so dass nur das erste Vorkommen ersetzt wird.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 30.04.2008 15:27
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Dazu hast Snifferdog doch bereits ein Beispiel gepostet. Du kannst preg_replace noch einen optionalen
Parameter (Limit) übergeben so dass nur das erste Vorkommen ersetzt wird.

Stimmt schon, aber leider habe ich von PHP überhaupt keine Ahnung *hu hu huu*

Alternativ: Der $content wird momentan über einen SPAN formatiert. Könnte man nicht irgendwie mit "first-child" nur dn ersten Teil herausnehmen und auf den dann "first-letter" anwenden, damit die Initiale nicht auch bei nachfolgenden Absätzen zugewiesen wird?


Zuletzt bearbeitet von TOMillr am Mi 30.04.2008 15:29, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 30.04.2008 15:46
Titel

Antworten mit Zitat Zum Seitenanfang

CrazyLexx hat geschrieben:
Alternativ: Der $content wird momentan über einen SPAN formatiert. Könnte man nicht irgendwie mit "first-child" nur dn ersten Teil herausnehmen und auf den dann "first-letter" anwenden, damit die Initiale nicht auch bei nachfolgenden Absätzen zugewiesen wird?


Klar, deshalb hab ich das ja erwähnt:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title></title>
  <style type="text/css">
    div#content p {
      margin-bottom: 1em;
    }
    div#content p:first-child:first-letter {
      color: #f00;
      font-size: 2em;
    }
  </style>
 </head>
 <body>
  <div id="content">
    <p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
    <p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
    <p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
    <p>Inhalt Inhalt Inhalt Inhalt Inhalt Inhalt </p>
  </div>
 </body>
</html>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
TOMillr
Threadersteller

Dabei seit: 21.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 30.04.2008 16:39
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
CrazyLexx hat geschrieben:
Alternativ: Der $content wird momentan über einen SPAN formatiert. Könnte man nicht irgendwie mit "first-child" nur dn ersten Teil herausnehmen und auf den dann "first-letter" anwenden, damit die Initiale nicht auch bei nachfolgenden Absätzen zugewiesen wird?


Klar, deshalb hab ich das ja erwähnt:

Gut, werde ich gleich mal ausprobieren. Aber was passiert eigentlich, wenn der Browser (z.B. IE6) den Befehl gar nicht versteht? Wird der dann einfach übergangen oder verändert sich dadurch irgendwie die Formatierung?
  View user's profile Private Nachricht senden
 
Ähnliche Themen Content Editing, statt Content Management
Acrobat DC Pro Text einpassen
Text in Form einpassen
Corel X3 Text in Kreis einpassen
Problem mit Stylesheet
print stylesheet
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.