TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

linksItem_stdWrap


Autor Nachricht
Verfasst am: 15. 09. 2006 [17:34]
chukks
Themenersteller
Dabei seit: 01.07.2004
Beiträge: 241
Hallo,

Ich bin am durchdrehen!! banghead.gif
Ich will meine related links einzeln formatieren.
Dafür habe ich in meine Template folgendes eingefühgt:

plugin.tt_news.displayList.linksItem_stdWrap.wrap = <div class="DS-listLink"> | </div>

Damit wird der ganze link block formatiert und nicht die links einzeln.

Hat jemand eine Idee??

Gruß

Chakir
Profil
Verfasst am: 26. 01. 2007 [10:37]
Fabian-K
Dabei seit: 19.04.2005
Beiträge: 581
Habe das selbe Problem.

Hiiiiiiiiiiilfeeeeeeeeeeee..

Wie kann ich meine related Links EINZELN umschliessen, und nicht den ganzen Links-Block?

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 26.01.2007 um 10:38.]

Mentale Imagination besitzt die Abilität durch
Kontinentaldrift kausierte Gesteinsformationen
in ihrer lokalen Position zu transferieren.
-&gt; Der Glaube kann Berge versetzen.
Profil
Verfasst am: 26. 01. 2007 [12:27]
chukks
Themenersteller
Dabei seit: 01.07.2004
Beiträge: 241
Hallo Fabian,

Leider habe ich keine Lösung für dieses Problem. Ich habe sogar der tt_news Author angemailt, es sieht nach einem tt_news bug.
Ich bin nur sehr überrascht zu sehen dass nicht viel mehr Leute diese Funktionalität verwenden wollten...
Ich habe auch ein Report im bug wiki, wenn ich mich recht errinere...

Falls du was zusätliches in Erfahrung bringen könntest, wäre ich dir dankbar, das zu posten.

mfg

Chukks
Profil
Verfasst am: 26. 01. 2007 [12:31]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
Hallo,

und was wär mit .DS-listLink a { ... } ?

georg

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 26. 01. 2007 [13:46]
steffenk
Moderator
Dabei seit: 22.09.2005
Beiträge: 4839
Ich denke auch das CSS der richtige Weg ist.

Ansonsten müsste man mühsam die Links auseinanderrupfen, die Funktion split könnte man nehmen, wenn es ein eindeutiges Trennzeichen gibt. Oder eine userfunc, aber alles viel zu aufwändig.

ProfilWWW
Verfasst am: 31. 01. 2007 [12:05]
Fabian-K
Dabei seit: 19.04.2005
Beiträge: 581
Alternativ wird auch ein p.bodytext (hassliebe ^^) um jeden Link gesetzt.
Wenn man diesen nun direkt in der "class.tx_ttnews.php" ein bisschen rumfummelt,
dann wird auch jeder Link mit einem DIV umschlossen:

PHP
$newsLinks = str_replace('<p class="bodytext">', '<div class="foo">', $newsLinks);
$newsLinks = str_replace('</p>', '</div>', $newsLinks);



Komplett sieht das Ganze dann etwa so aus:
PHP
// Links
$markerArray['###TEXT_LINKS###'] = '';
$markerArray['###NEWS_LINKS###'] = '';
if ($row['links']) {
  $links_stdWrap = t3lib_div::trimExplode('|', $lConf['links_stdWrap.']['wrap']);
  $newsLinks = $this->local_cObj->stdWrap($this->formatStr($row['links']), $lConf['linksItem_stdWrap.']);
  $text_links = $links_stdWrap[0].$this->local_cObj->stdWrap($this->pi_getLL('textLinks'), $lConf['linksHeader_stdWrap.']);
  $newsLinks = str_replace('<p class="bodytext">', '<div class="foo">', $newsLinks);
  $newsLinks = str_replace('</p>', '</div>', $newsLinks);
  $markerArray['###TEXT_LINKS###'] .= $text_links;
  $markerArray['###NEWS_LINKS###'] = $newsLinks.$links_stdWrap[1];
}

(Zu finden bei ca. Zeile 1500 irgendwo..)

Dann habt ihr ein <div class="foo">...</div> um eure einzelnen Links.
(Sofern ihr p.bodytext nicht schon automatisch entfernen lasst per TypoScript)

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 31.01.2007 um 12:06.]

Mentale Imagination besitzt die Abilität durch
Kontinentaldrift kausierte Gesteinsformationen
in ihrer lokalen Position zu transferieren.
-&gt; Der Glaube kann Berge versetzen.
Profil
Verfasst am: 31. 01. 2007 [12:07]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
Fabian-K schrieb:

Dann habt ihr ein <div class="foo">...</div> um eure einzelnen Links.

und was bringt das? die Links konnte man vorher auch schon ansprechen

georg

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 31. 01. 2007 [12:18]
Fabian-K
Dabei seit: 19.04.2005
Beiträge: 581
Ja, die Links schon.
Aber was hat man davon?
Wenn man nun mit padding & width etwas rumspielt,
bekommt man schnell Probleme im Firefox.

Wenn du z.B. width:100px; und padding-right:5px; verwendest, dann wird der Link-Tag im Firefox 105 Pixel breit, im IE aber nur 100.
(Das selbe mit Border..)

Dafuer sollte man dann halt einen div-Bereich darumlegen, dort den 'width' reinkloppen und dann das Padding-Zeug in den a-Tag.
(Oder so.. Bin nich gut im Beispiele-Beschreiben ^^)

Und wenn wir faul sind, koennen wir damit dann auch dafuer sorgen, dass wir die Links, bzw. deren Wrap in TS formatieren koennen.

Ersetzt einfach
PHP
$newsLinks = str_replace('<p class="bodytext">', '<div class="foo">', $newsLinks);
$newsLinks = str_replace('</p>', '</div>', $newsLinks);

mit
PHP
$singleLinks_stdWrap = t3lib_div::trimExplode('|', $lConf['linksItem_stdWrap.']['single.']['wrap']);
$newsLinks = str_replace('<p class="bodytext">', $singleLinks_stdWrap[0], $newsLinks);
$newsLinks = str_replace('</p>', $singleLinks_stdWrap[1], $newsLinks);


Jetzt kann man mit
TYPOSCRIPT
plugin.tt_news.displaySingle.linksItem_stdWrap.single.wrap = |

den Kram im TS formatieren.

Nun ist es auch simpler, auf verschiedenen Seiten die Link-Listen unterschiedlich zu formatieren.

[Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 31.01.2007 um 12:22.]

Mentale Imagination besitzt die Abilität durch
Kontinentaldrift kausierte Gesteinsformationen
in ihrer lokalen Position zu transferieren.
-&gt; Der Glaube kann Berge versetzen.
Profil
Verfasst am: 02. 10. 2007 [16:57]
BastianBalthasarBux
Dabei seit: 04.12.2003
Beiträge: 570
Danke Fabian-K.
Hat mir sehr gehilft! icon_wink.gif

grüsse c.

PS:

Der Code gehört zwischen(!!) die Zeile

$newsLinks = ...

und die Zeile

$markerArray['###TEXT_LINKS###'] = ....


// Edit:

Und noch was:
1. linksItem_stdWrap (wenn ich jetzt mal mit meinen Englisch Kenntnissen prahlen darf) sollte eigentlich sehr wohl jeden EINZELNEN Link SEPARAT umschliessen. Daher wohl bug
2. Ich möchte das ganze mit einer unordered list bauen lassen, daher wäre die funktion eigentlich eben schon sinnvoll...

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 02.10.2007 um 17:02.]

http://www.MountainStar.info/
http://www.eur-ops.com/

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. (Rick Cook)
ProfilWWWICQYIM