Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

artikel- teaser #1392

Closed
ghost opened this issue Nov 29, 2011 · 20 comments
Closed

artikel- teaser #1392

ghost opened this issue Nov 29, 2011 · 20 comments
Assignees
Labels
Milestone

Comments

@ghost
Copy link

ghost commented Nov 29, 2011

hi leo,

beim arbeiten fiel mir heute auf , das es nicht möglich ist dem umschliessenden container für den artikelteaser eine eigene id oder klasse zuzuordnen. beide haben

<div class="mod_article block" id="ID">

folgendes möchte ich aber realisieren:

auf einer seite mit mehreren artikel-teasern solen diese jeweils im paar nebeneinander angeordnet sein ( left - right oder odd - even ) ... der weiterführende link zum eigentlichen artikel ... dieser soll logischerweise auf den ganzen seite in voller breite erscheinen.

gebe ich nun dem artikel in der experteneinstellung dem artikel eine klasse / ID gilt das jeweils für artikelteaser und artikel ... hier müsste eine trennung erfolgen und zwar so, das jeweil für artikelteaser und artikel eine eigene klasse bzw. id vergeben werden kann und das in bezug auf das gridsystem bei dem ich ja bereits vorhandene stylesheets benutze.

per hand lässt sich das sicher auch lösen, indem ich im template dem artikel-teaser dies gebe

<div class="mod_article_teaser block" id="ID">

Download the attachments

--- Originally created by squidi on January 10th, 2010, at 11:25pm (ID 1392)

@ghost ghost assigned leofeyer Nov 29, 2011
@leofeyer
Copy link
Member

Kann ich nicht reproduzieren. Wenn ich dem Inhaltselement eine ID und/oder Klasse zuweise, wird diese übernommen.

--- Originally created on January 14th, 2010, at 01:42pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

das ist richtig und bezweifelt ja auch niemand , aber wenn ich dem artikel-teaser eine ID / Class zuordnen möchte , möchte ich ja nicht auch gleichzeitig den artikel diese dazu geben. in dem fall wird dann die gleich id / class auch dem artikel selber mit übergeben und das möchte ich ja gerade nicht, sondern ausschliesslich eine zuordnung zum artikel-teaser.

--- Originally created by squidi on January 14th, 2010, at 02:02pm

@leofeyer
Copy link
Member

Die ID/Klasse des Inhaltselements "Artikelteaser" ist doch unabhängig von der ID/Klasse des Artikels.

--- Originally created on January 14th, 2010, at 02:06pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

vielleicht zum besseren verständmis: ich gebe dem artikel-teaser eine klasse gs25 ( 25% der breite um 4 vorschaubilder nebeneinander platzieren zu können ... jeweils ein artikel-teaser )

nun rufe ich über weiterlesen den zugehörigen artikel auf , den ich aber natürlich auf der ganzen breite der seite dargestellt haben möchte ...

passiert aber nicht , weil auch der artikel die klasse gs25 automatisch mit bekommt und zwar zum class="mod_article", also wird dieser auch in einer breite von 25% dargestellt.

hier müsste eine trennung erfolgen !

--- Originally created by squidi on January 14th, 2010, at 03:18pm

@leofeyer
Copy link
Member

Die ID/Klasse des Inhaltselements "Artikelteaser" ist doch unabhängig von der ID/Klasse des Artikels.

Das bedeutet, der Artikel bekommt keine Klasse, sondern nur das Inhaltselement, mit dem der Teaser dargestellt wird.

--- Originally created on January 14th, 2010, at 03:22pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

ich stelle den artikel-teaser nicht über ein inhaltselement ein , wozu ? wenn ich mehrere artikel mit artikel-teaser habe werden diese automatisch auf der seite dargestellt, dazu benötige ich kein inhaltselement.

--- Originally created by squidi on January 14th, 2010, at 03:30pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

meine persönliche lösung sieht momentan so aus ( _mat = mod article teaser ):

in mod_article_teaser.tpl

<div class="<?php echo $this->class; ?>**_mat** block"<?php ....

ergibt in der ausgabe FE für den artikel-teaser

<div class="mod_article gs25_mat block" id="marvin-kirchhoefer">

und für den artikel

<div class="mod_article gs25 block" id="marvin-kirchhoefer">

ich erstelle nun lediglich einen stylesheet für gs25_mat

das ist eine geschusterte lösung für den moment behebt aber nicht das eigentliche problem, der möglichen einzelnen zuteilung von stylesheets für den arikel und den artikel-teaser.

unter zu hilfenahme der inhaltselemente müsste ich die artikel jeweils einer eigenen seite zuodnen, was eigentlich nicht notwendig wäre, das sie ja auf einer seite nacheinander positioniert ohnehin den teasertext nacheinander ausgeben.

einen artikel-teaser über ein inhaltselement einzubinden macht nur dann sinn , wenn ich ihn auf einer anderen unabhängigen seite zusätzlich einbinden möchte, dann müsste das inhaltselemnt aber auch den link mit aufführen ( thema hatten wir neulich .. ! )

--- Originally created by squidi on January 14th, 2010, at 03:48pm

@leofeyer
Copy link
Member

ich stelle den artikel-teaser nicht über ein inhaltselement ein

Ah, sag das doch gleich :) Also alles, was man tun müsste, wäre im Template mod_article_teaser.tpl eine zusätzliche Klasse einzufügen? Zum Beispiel mod_article teaser block?

--- Originally created on January 14th, 2010, at 07:16pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

das sind zwei verschiedene dinge ...

wenn du das nur so macht wird die eingabe einer ID/class über das BE wieder wowohl dem artikel-teaser als auch dem artikel zugeordnet.

es muss aber erreicht werden, das eine eingabe einer ID/class getrennt von artikel-teaser oder artikel zugordnet werden kann.

also:

  1. ich gebe eine id/class ein und kann z.b. auswählen gehört die id/class zum artikel-teaser oder zum artikel oder zu beiden ... ( auswahlbox - select - radio )
  2. ausserdem sollte auch grundsätzlich der artikel-teaser einen eigenen umschliessenden container haben wie oben z.b. oder mod_article_teaser block

--- Originally created by squidi on January 14th, 2010, at 07:25pm

@leofeyer
Copy link
Member

es muss aber erreicht werden, das eine eingabe einer ID/class getrennt von artikel-teaser oder artikel zugordnet werden kann

Das wird nie der Fall sein, denn es handelt sich ja um ein und dasselbe Objekt.

ausserdem sollte auch grundsätzlich der artikel-teaser einen eigenen umschliessenden container haben

Das wäre möglich.

--- Originally created on January 14th, 2010, at 07:34pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

zu 1. - ich wills mal so sagen, im moment aus redakteurssicht nicht optimal ... da er so wie das beispiel zeigt keine möglichkeit hat design von artikel-teaser und artikel zu trennen. vielleicht gibt es da für später mal eine lösung.

im mod_aricle.tpl und mod_article_teaser.tpl wird ja schon die zusammengesetzte id/class ( class; ?> ) eingefügt , wo wird denn dies zusammen gestellt ? vielleicht kann man da ja schon sagen, soll nur für artikel-teaser oder artikel gelten ... das würde die sache sicher erstmal vereinfachen und wenn es nur hardcoded für ein prjekt ist.

wie schon gesagt , es geht mir im prinzip darum einem redakteur bezugnehmend auf das gridsystem schon sagen zu können , trag an jeder beliebigen stelle z.b. gs25 ein und du erhältst immer eine aufteilung von 1/4 bzw. 25% ... das ist auch ohne weiteres überall möglich sowohl für inhalteselemente als auch für artikel ... nur ebend gerade an dieser stelle nicht ....

--- Originally created by squidi on January 14th, 2010, at 07:58pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

sorry .. diese stelle meinte ich ...

<?php echo $this->class; ?>

--- Originally created by squidi on January 14th, 2010, at 07:59pm

@leofeyer
Copy link
Member

Als Behelf könntest Du auch im normalen Artikeltemplate die Grid-Klassen filtern:

<?php echo preg_replace('/g[0-9]+ ?/', '', $this->class); ?>

--- Originally created on January 14th, 2010, at 08:27pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

was aber wiederum bedeuten würde das diese filterung immer erfolgen würde, wenn ich das artikeltemplate in gebrauch habe ... ich könnte auch an keiner anderen stelle mehr die grid-klassen nutzen , oder sehe ich das falsch ?

ich denke man lässt das erstmal so stehen, eh man sich jetzt hier verzettelt.

... class="class; ?>_mat block" ...

diese lösung funktioniert erstmal und kann bei bedarf leicht im template geändert werden, falls überhaupt jemand in dieser form mit arikel-teasern arbeitet. muss man halt im vorfeld noch die entsprechenden stylesheets für _mat vorberieten.

danke erstmal für deine hilfe :)

--- Originally created by squidi on January 14th, 2010, at 08:54pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hi leo,

vielleicht eine sache hier noch gleich nachgeschoben, weil es auch den artikelteaser betrifft.

in den nachrichten wird der weiterlesen - more-link je nachdem ob text vorhanden oder nicht ein- oder ausgebunden.

<?php if ($this->text): ?>
<p class="more"><?php echo $this->more; ?></p>
<?php endif; ?>

ich habs beim artikelteaser ohne erfolg versucht mit :

contentElements): ?>

more; ?> headline; ?>

--- Originally created by squidi on January 14th, 2010, at 11:10pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

grr ...

<?php if ($this->contentElements): ?>
<p class="more"><a href="href; ?>" title="readMore; ?>">more; ?> <span class="invisible">headline; ?></span></a></p>
<?php endif; ?>

--- Originally created by squidi on January 14th, 2010, at 11:12pm

@leofeyer
Copy link
Member

Das kann so auch nicht funktionieren :)

Eine Nachricht hat das Feld $this->text, weil es sich um einen einzigen Datensatz handelt. Ein Artikel hat jedoch die Information $this->contentElements nicht, weil er ein eigenständiger Datensatz in einer ganz anderen Tabelle ist.

--- Originally created on January 22nd, 2010, at 06:36pm

@leofeyer
Copy link
Member

Nach ausführlichen Tests komme ich auch zu dem Ergebnis, dass ein separates Eingabefeld für die Teaser-CSS-ID/Klasse die einzig wirklich praktikable Lösung ist. Implementiert in 2f63ec5.

--- Originally created on February 1st, 2010, at 02:59pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

hallo leo,

hab die funktion getestet und kann bestätigen, das es jetzt tadellos funktioniert.

--- Originally created by squidi on February 1st, 2010, at 05:46pm

@leofeyer
Copy link
Member

--- Originally completed on February 1st, 2010, at 02:59pm

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant