2012-09-01 15 views
7

Es ist sehr seltsam, aber ich habe keine wirklich gute Lösung gefunden durch Googeln joomla style intro text.Wie style Joomla 2.5 Artikel Intro Text?

Ich möchte, dass die aktuelle Ausgabe:

<div class="item-content"> 
    <p>Intro Text</p> 
    <p>Full Text</p> 
</div> 

wie folgt zu ersetzen:

<div class="item-content"> 
    <div class="introtext"><p>Intro Text</p></div> 
    <div class="fulltext"><p>Full Text</p></div> 
</div> 

Ich war sicher, dass Joomla selbst sollte eine solche Klasse für introtext erklärt haben, oder zumindest sollte eine haben konfigurierbare Option dafür.

Was ich nicht will:

  • A Joomla 1.x oder Joomla 1.5 Lösung
  • Eine manuelle Art und Weise, bis es nicht eine Erweiterung-Basislösung (was mehr ist seltsam!)

UPDATE nach {THIS} Antwort

Jetzt habe ich ein Problem mit $this->item->introtext, $this->item->fulltext und $this->item->text.

Ich erwarte $this->item->introtext zu zeigen nur Introtext, aber es enthält auch den Inhalt NACH LESEN SIE MEHR.

Welche Eigenschaft sollte ich verwenden, um nur Inhalte VOR dem zu enthalten READ MORE, nichts anderes?

Ich erwarte nicht, dass der $this->item->introtext Inhalt durch Show Intro Text Parameter in Artikeloptionen beeinflusst wird. Es wird erwartet, dass nur $this->item->text kümmert sich darum. Habe ich recht?

Hinweis:$this->item->fulltext funktioniert wie erwartet und gibt nur die Inhalte NACH der WEITERLESEN.


Bei Show Intro Text Parameter in Artikel Optionen zu deaktivieren, alle 3 Variablen, geben Sie den Text nach WEITERLESEN. Dies sollte wirklich als Fehler angesehen werden.

Es wäre weise, eine Variable zu haben, die nur Intro-Text (in jeder Situation) zurückgibt, eine Variable, die nur Volltext zurückgibt (in jeder Situation), und eine Variable zum Einschließen/Ausschließen von Introtext entsprechend dem Artikelparameter : Show Intro Text

+0

Wie Hinweis, wenn Sie wollen Verwenden Sie Inhalts-Plugins in Volltexten zu: '$ ftext = JHTML :: _ ('content.prepare', $ this-> item-> Volltext); echo $ ftext; ' –

Antwort

1

In Joomla 3.3.0 funktioniert es genau wie erwartet:

<div id="introtext"><?php echo$this->item->introtext; ?></div> 
<div id="fulltext"><?php echo $this->item->fulltext; ?></div> 

(in templates/your_template_name/html/com_content/article/default.php)

3

Alles, was Sie tun müssen, ist eine Vorlage überschreiben. Sie müssen eine Kopie dieser Datei machen:

/JOOMLA INSTALL/components/com_content/views/article/tmpl/default.php 

Nehmen Sie Änderungen an dem Code, den Sie wollen, dann laden Sie es hier:

/JOOMLA INSTALL/templates/flexibility/html/com_content/article/default.php 

So einfach ist das.

+0

Perfekt! Ich schätze deine Antwort sehr. Ich dachte, ich müsste nur die Kernkomponente ändern. Und du hast mir den Standard Weg gezeigt :) –

+1

Ich habe meine Frage entsprechend deiner nützlichen Antwort aktualisiert. Danke noch einmal. –