links

3 views
Skip to first unread message

jaume op

unread,
Jul 12, 2010, 5:33:50 PM7/12/10
to php-o...@googlegroups.com
Quisera poner delante de todos los LI de  los widget por ejemplo una entitie  »  para no ponerla como imagen de fondo.

Tengo este codigo dentro del widget, pero no se donde poner la entities

$defaults = array(
'name' => sprintf(__('Sidebar %d'), $i ),
'id' => "sidebar-$i",
'description' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">', //aqui es donde qedría la entiti para que se vea en todos
'after_widget' => "</li>\n",
'before_title' => '<h2 class="widgettitle">',
'after_title' => "</h2>\n",
);
Saludos
Jaume
Saludos
Jaume

 

Jairo Ochoa

unread,
Jul 13, 2010, 3:56:37 PM7/13/10
to php-o...@googlegroups.com
Si es una imagen de fondo tienes que hacerlo con css.
Aplícalo al <li> de igual manera que has eliminado los "·" de los elementos lista.


--

Jairo Ochoa



 

--
Has recibido este mensaje porque estás suscrito al grupo "PHP-Ovillo" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php-o...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-ovillo+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-ovillo?hl=es.

jaume op

unread,
Jul 14, 2010, 3:16:41 AM7/14/10
to php-o...@googlegroups.com
Si Jairo co Css como fondo rularia. Pero yo pretendía poner >> con entitie en el anterior codigo Php.

Saludos
Jaume

Félix Horro Pita

unread,
Jul 14, 2010, 4:17:24 AM7/14/10
to php-o...@googlegroups.com
On 12/07/10 23:33, jaume op wrote:
> Quisera poner delante de todos los LI de los widget por ejemplo una
> entitie * &raquo;* para no ponerla como imagen de fondo.


Hola, Jaume. No est� muy claro qu� es lo que quieres. Para empezar,
tenemos que suponer que hablar de Wordpress.


>
> Tengo este codigo dentro del widget, pero no se donde poner la entities
>
> $defaults = array(
> 'name' => sprintf(__('Sidebar %d'), $i ),
> 'id' => "sidebar-$i",
> 'description' => '',
> 'before_widget' => '<li id="%1$s" class="widget %2$s">', //aqui es

> donde qedr�a la entiti para que se vea en todos


> 'after_widget' => "</li>\n",
> 'before_title' => '<h2 class="widgettitle">',
> 'after_title' => "</h2>\n",
> );
>

Despu�s, esto parece m�s bien un problema de WP que de PHP. Si lo
tuvieses que poner, pues s�, ser�a en el before_widget, donde t� indicas:
'before_widget' => '<li id="%1$s" class="widget %2$s">&raquo;'

Pero me parece un error. El texto &raquo; realmente no es contenido del
<li>, es decorativo. Y si vas a decorar, pues usa CSS. Puedes usar el
list-style-image o incluso mejor el background-image (por eso de ser
crossbrowser).

Adem�s, eso te da toda la libertad del mundo para pintar el &raquo; como
quieras.


�Por qu� quieres evitar background-image? �Y por qu� el subject del
mensaje es "links"?

Un saludo.

jaume op

unread,
Jul 14, 2010, 4:28:05 AM7/14/10
to php-o...@googlegroups.com
Totalmente de acuerdo contigo. Y evidentemente ya ves que es WP. el asunto venía a que estoy "indagando" por los entramados de WP, apenas conozco algo de PHP. Y bueno pues se me icurrio, aunque la verdad como bien dices sería un elemento decorativo, y por tanto si seria cuestión de Css.

Lo de poner en el Asunto: Links, fue quiza un poco precipitado. Gracias por tu aporte.

Saludos
Jaume

 



El 14 de julio de 2010 10:17, Félix Horro Pita <fho...@corunet.com> escribió:
On 12/07/10 23:33, jaume op wrote:
Quisera poner delante de todos los LI de  los widget por ejemplo una
entitie * &raquo;*  para no ponerla como imagen de fondo.


Hola, Jaume. No está muy claro qué es lo que quieres. Para empezar, tenemos que suponer que hablar de Wordpress.




Tengo este codigo dentro del widget, pero no se donde poner la entities

   $defaults = array(
   'name' => sprintf(__('Sidebar %d'), $i ),
   'id' => "sidebar-$i",
   'description' => '',
   'before_widget' => '<li id="%1$s" class="widget %2$s">', //aqui es
   donde qedría la entiti para que se vea en todos

   'after_widget' => "</li>\n",
   'before_title' => '<h2 class="widgettitle">',
   'after_title' => "</h2>\n",
   );


Después, esto parece más bien un problema de WP que de PHP. Si lo tuvieses que poner, pues sí, sería en el before_widget, donde tú indicas:

'before_widget' => '<li id="%1$s" class="widget %2$s">&raquo;'

Pero me parece un error. El texto &raquo; realmente no es contenido del <li>, es decorativo. Y si vas a decorar, pues usa CSS. Puedes usar el list-style-image o incluso mejor el background-image (por eso de ser crossbrowser).

Además, eso te da toda la libertad del mundo para pintar el &raquo; como quieras.


¿Por qué quieres evitar background-image? ¿Y por qué el subject del mensaje es "links"?

Un saludo.


Tei

unread,
Jul 14, 2010, 5:26:00 AM7/14/10
to php-o...@googlegroups.com
*cough* si sabes poco de PHP, y quieres aprender, las tripas de un
framework usado para crear un producto complejo no te van a ser de
gran ayuda. Seria como querer aprender a leer, leyendo un articulo
oscuro de leyes*cough*

Esto...


'before_widget' => '<li id="%1$s" class="widget %2$s">', //aqui es

..no es sencillo. ¿Que hace $s dentro de una cadena de single
quotes?, que yo recuerde las singles quotes evitan la interpretacion
del contenido. Ademas hay %1 y $s, con lo cual deduzco que esta
cadena esta diseñada para pasar por algo parecido a sprintf.

Si estas aprendiendo CSS a la vez que aprendes PHP a la vez que
aprendes los entresijos de las tripas de WP a la vez que sabe dios que
otras cosas... no tienes un entorno octogonal.
http://4cuatros.blogspot.com/2009/02/ortogonalidad.html


2010/7/14 jaume op <jau...@gmail.com>:


--
--
ℱin del ℳensaje.

carlos campderrós

unread,
Jul 14, 2010, 11:13:18 AM7/14/10
to php-o...@googlegroups.com
Hola,

2010/7/14 Tei <oscar...@gmail.com>

Esto...
 'before_widget' => '<li id="%1$s" class="widget %2$s">', //aqui es
..no es sencillo.  ¿Que hace $s dentro de una cadena de single
quotes?, que yo recuerde las singles quotes evitan la interpretacion
del contenido.   Ademas hay  %1 y $s, con lo cual deduzco que esta
cadena esta diseñada para pasar por algo parecido a sprintf.


exacto, es un formato para printf/sprintf/fprintf, para fijar que use el enésimo parámetro de formato, independientemente del lugar que ocupe, muy útil para traducciones:

no es lo mismo poner:

printf("Hoy, %d de %s de %d blabla", $numdia, $mes, $ano); // español
printf("Today %s %d, %d blabla", $mes, $numdia, $ano); // inglés

Que como ves, el orden de los parámetros para el printf es diferente, que solo traducir la cadena y usar los parámetros en el mismo orden, independientemente de cómo deban aparecer luego en el texto:

$cadena = 'Hoy, %1$d de %2$s de %3$d blabla'; // español
$cadena = 'Today, %2%s %1$d, %3$d blabla'; // inglés

printf($cadena, $numdia, $mes, $ano); // común


saludos,
carlos.

--
Si no puedes deslumbrar con tu sabiduría,
desconcierta con tus gilipolleces

Jairo Ochoa

unread,
Jul 14, 2010, 1:37:33 PM7/14/10
to php-o...@googlegroups.com
Lo que dices es hacer algo así?
  • >> elemento
  • >> elemento
  • >> elemento
  • >> elemento
  • >> elemento
Ten en cuenta que aunque con css ocultes los puntos ambos elementos están ahí.

Los efectos visuales creo que es mejor hacerlo con css y no añadir el caracter >>



--

Jairo Ochoa

Dropbox - Almacenamiento gratis / Free online backup
https://www.dropbox.com/referrals/NTg2Njc1MTg5



2010/7/14 carlos campderrós <gilipollas.d...@gmail.com>

jaume op

unread,
Jul 15, 2010, 8:12:25 AM7/15/10
to php-o...@googlegroups.com
Tei, deslumbrado me he quedado. Lo hare con css y dejare de meterme donde no me llaman. Gracias por el link (http://4cuatros.blogspot.com/2009/02/ortogonalidad.html).

Carlos, tambien tienes toda la rqazón, pero a veces el ansia por aprender o conocer, al menos, te pierde.

Saludos
Jaume

Tei

unread,
Jul 15, 2010, 10:24:17 AM7/15/10
to php-o...@googlegroups.com
¿comorr? dame tu direccion y te envio una cuchara :-)

hay que meterse en todos los ajos, por supuesto :-) ahora bien, el
principio de la ortogonalidad es un buen consejo que creo interesa
seguir.

no es que yo siga mi propio consejo, por supuesto :-)

2010/7/15 jaume op <jau...@gmail.com>:


--
--
ℱin del ℳensaje.

Rodrigo Álvarez Virgós

unread,
Jul 21, 2010, 9:45:26 AM7/21/10
to php-o...@googlegroups.com
¿Y no te vale desde css hacer algo parecido a selector:before{content:' » '};?

Félix Horro Pita

unread,
Jul 21, 2010, 11:15:58 AM7/21/10
to php-o...@googlegroups.com

On 21/07/10 15:45, Rodrigo Álvarez Virgós wrote:
> ¿Y no te vale desde css hacer algo parecido a selector:before{content:'
> » '};?


Eso si no te importa que con Explorer no se vea...


Reply all
Reply to author
Forward
0 new messages