2012-09-01 17 views
7

Es muy extraño, pero no he encontrado una solución realmente buena buscando en Google joomla style intro text.¿Cómo diseñar el texto introductorio del artículo de Joomla 2.5?

Quiero que la corriente de salida:

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

para ser sustituido por:

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

estaba seguro de que sí Joomla debería haber declarado una clase de este tipo para introtext o al menos debe tener una opción configurable para eso.

lo que no quiero:

  • Un 1.x Joomla o Joomla 1.5 solución
  • Una forma manual hasta que no hay una solución prórroga de base (que es más más extraña!)

actualización después {THIS} respuesta

Ahora tengo un problema con $this->item->introtext, $this->item->fulltext y $this->item->text.

Espero que $this->item->introtext muestre SOLO introtexto, pero también contiene los contenidos DESPUÉS LEER MÁS.

¿Qué propiedad debo usar para incluir únicamente los contenidos ANTES LEER MÁS, nada más?

No espero que el contenido $this->item->introtext se vea afectado por el parámetro Show Intro Text en las opciones del artículo. Se espera que solo $this->item->text se preocupe por ello. ¿Estoy en lo cierto?

Nota:$this->item->fulltext funciona como espera y salida sólo el contenido después de la LEER MÁS.


En caso de desactivación de Show Intro Text parámetro en las opciones del artículo, todas las 3 variables, devuelven el texto después de LEER MÁS. Esto realmente debería ser considerado como un error.

Sería más inteligente tener una variable para devolver solo el texto de entrada (en cualquier situación), una variable para devolver solo texto completo (en cualquier situación) y una variable para incluir/excluir el introtexto según el parámetro del artículo : Show Intro Text

+0

Así como sugerencia, si quieres utilice complementos de contenido en fulltexts a: '$ ftext = JHTML :: _ ('content.prepare', $ this-> item-> fulltext); echo $ ftext; ' –

Respuesta

1

En Joomla 3.3.0 simplemente funciona como se esperaba:

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

(en las plantillas/your_template_name/html/com_content/artículo/default.php)

3

Todo lo que necesita hacer es agregar una anulación de plantilla. Es necesario hacer una copia de este archivo:

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

realizar ningún cambio en el código que desea, luego subirlo aquí:

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

Tan simple como eso.

+0

¡Perfecto! Realmente aprecio tu respuesta. Pensé que solo tenía que cambiar el componente central. Y me mostraste la forma estándar :) –

+1

He actualizado mi pregunta de acuerdo con tu útil respuesta. Gracias de nuevo. –

Cuestiones relacionadas