Autor Tema: PHP modificar desplegable en formulario y cambiarlo por cuadro texto sugerencias  (Leído 2088 veces)

arichyn

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Buenas tardes y ante todo gracias!

Bueno hace unas semanas compre este tema para wordpres http://searchandgo.elated-themes.com/

Si os fijáis en el tema, sale un buscador con tres áreas (Keywords, location y category). Pues bien, en la opción de location, en mi caso voy a tener mas de 1000 localizaciones y claro, tenerlo como despegable es algo incomodo. Me gustaría que fuera como el primero, es decir un text area en el que escribas la ciudad sin necesidad de despegable ya que no lo deseo. Por ejemplo la primera que es keywords, al escribir "the" veras que te sale a bajo varios auto-completar, pues es lo que desearía yo.

Hable con los programadores del tema y me dijeron que deberia de hacerlo yo, ya que ellos solo hacen mantenimiento por errores etc.

Me dijeron que este es el codigo de serie, que lo tengo en un php:

Código: [Seleccionar]
<form method="get" action="<?php echo esc_url(get_post_type_archive_link'listing-item' )); ?>">
<div class="eltd-listing-search-holder">
<div class="clearfix">
<div class="eltd-listing-search-field keywords">
<input type="text" placeholder="Búsqueda por palabras..." name="keywords" id="keywords">
</div>
<div class="eltd-listing-search-field location">
<select name="location" id="location">
<option value="all"><?php esc_html_e('Todas las ciudades''eltd_listing')?></option>
<?php
if(is_array($locations) && count($locations)){
foreach($locations as $key => $value){ ?>

<option value = "<?php echo esc_attr($value)?>">
<?php echo esc_attr($value);?>
</option>
<?php }
?>

</select>
</div>
<div class="eltd-listing-search-field category">
<select name="type" id="category">
<option value="all"><?php esc_html_e('Todas las Categorías''eltd_listing')?></option>
<?php if(is_array($categories) && count($categories)){
foreach($categories as $key => $value){?>

<option value = "<?php echo esc_attr($value)?>">
<?php echo esc_attr($value)?>
</option>
<?php }
?>

</select>
</div>
</div>
<div class="eltd-listing-search-submit-holder">
<?php
if ( eltd_listing_theme_installed() ) {
echo search_and_go_elated_get_button_html(array(
'type' => 'solid',
'text' => esc_html__('Buscar''eltd_listing'),
'html_type' => 'button',
'hover_border_color'   => '#fff',
'hover_color'   => '#fff',
'icon_pack' => 'font_elegant',
 
'size' => 'large'
));
}
?>

</div>
 
</div>
</div>
</form> 

Mas o menos por lo que veo el codigo del que me quejo es este:

Código: [Seleccionar]
<div class="eltd-listing-search-field location">
<select name="location" id="location">
<option value="all"><?php esc_html_e('Todas las ciudades''eltd_listing')?></option>
<?php
if(is_array($locations) && count($locations)){
foreach($locations as $key => $value){ ?>

<option value = "<?php echo esc_attr($value)?>">
<?php echo esc_attr($value);?>
</option>
<?php }
?>

</select>
</div>

Alguien podría echarme una mano? en php estoy algo verde. Segun el programador es tarea muy sencilla pero no me lo hizo ya que en themeforest solo entra mantenimiento por errores de su tema y no para ciertas modificaciones.

Mil gracias de ante mano a todos!!
« Última modificación: 24 de Agosto 2016, 20:15 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, quizás no sea demasiado complicado pero tampoco es demasiado sencillo como para hacerlo en un minuto. De hecho, si pudiera hacerse en un minuto seguramente te lo habrían hecho ellos mismos cuando se lo pediste. Para que cuando escribes algo en el cuadro keywords te aparezcan sugerencias se está usando código de programación que trabaja en segundo plano, seguramente JavaScript y Ajax. Posiblemente alguien con cierto dominio pueda hacerte el cambio quizás en 30 minutos, quizás en un par de horas. Si vas a intentar hacerlo tú mismo puedes ver los cursos de PHP, JavaScript y Ajax en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".