Suponiendo que ya haya creado una página CMS y el nombre de esa página es About Us
este nombre, debe incluirse enif ($headBlock->getModuleName() == 'Mage_Page' && $headBlock->getTitle() =='your_page_name'):
Ahora agregue este código en su app/design/frontend/your_package/your_theme/template/page/html/head.phtml
<?php $headBlock = $this->getLayout()->getBlock('head');
if ($headBlock->getModuleName() == 'Mage_Page' && $headBlock->getTitle() =='About Us'):
?>
<link rel="stylesheet"href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
<script type="text/javascript"> jQuery(function() { jQuery( "#tabs" ).tabs(); });</script>
<?php endif; ?>
Luego abra la sección de contenido de su página de CMS.
<div style="float: right; width: 200px;">
<p>{{block type="tag/popular" template="tag/popular.phtml"}}</p>
</div>
<div id="tabs" style="width: 680px;">
<ul>
<li><a href="#tabs-1">You text here.</a></li>
<li><a href="#tabs-2">You text here.</a></li>
<li><a href="#tabs-3">You text here.</a></li>
</ul>
<div id="tabs-1">
<p>You text here.</p>
</div>
<div id="tabs-2">
<p>You text here.</p>
</div>
<div id="tabs-3">
<p>You text here.</p>
<p>You text here.</p>
</div>
</div>
pegue este código y esto creará pestañas jquery en su interfaz. Espero que esto ayude.
Aquí hay un enlace de referencia si tiene alguna duda.
No sugeriría editar su
head.phtml
plantilla para esto. La mayoría de las veces no necesita una plantilla de encabezado personalizada en su propio tema porque el núcleo ya está haciendo su trabajo.Además, personalmente no me gusta escribir código que se base en excepciones (si A hace esto, si B hace esto). Si necesita muchos javascripts diferentes en muchas páginas diferentes, entonces
head.phtml
se llenaría con muchas declaraciones if.Sugeriría agregar jQuery a través del diseño XML. Con las páginas CMS, tiene la capacidad de agregar XML de diseño adicional en el administrador al editar la página. Aquí encontrará un ejemplo que configura una plantilla diferente a la página sobre nosotros. Del mismo modo, puede agregar jQuery a la página sobre nosotros. Agregue este diseño XML:
fuente
O simplemente copia a tu directorio de tema, dale me gusta
skin\frontend\[your theme]\default\js\
y agrega esto a tu temapage.xml
:fuente
Bien, he encontrado una manera de hacer que el prototipo, jQuery y bootstrap funcionen sin interferir entre sí y sin usar
jQuery.noConflict()
. Mi configuración de diseño (page.xml
) estaba siguiendo (despojado para una lectura más fácil):Recibía errores como los siguientes:
No quería cambiar en
$
todas partes. Entonces, hice tres archivos javascript de la siguiente manera:Como probablemente ya pueda adivinar, el primer script asigna la
$
variable actual (propiedad del prototipo) a una variable temporal llamada$tempPrototypeDollar
. El segundo script simplemente se asignajQuery
a$
. El tercer script asigna el contenido de$tempPrototypeDollar
back to$
.Incluí estos tres scripts en el siguiente orden:
Esto resolvió todos los problemas para mí y ahora jquery, bootstrap y prototype, todos parecen funcionar bien.
fuente
Incluya lo siguiente en la parte superior de la página de diseño
Y use jQuery como en
$j
lugar de$(Eg:$j('.class').hide();)
PD: puede usar cualquier otra variable en lugar de
j
in var$j
fuente