| Server IP : 165.22.154.248 / Your IP : 216.73.217.0 [ Web Server : Apache/2.4.29 (Ubuntu) System : Linux droplet-integra 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 7.2.24-0ubuntu0.18.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/avanza-lms.old.bak9874115/blocks/ranking_didactic/templates/ |
Upload File : |
<div class="didactic-ranking mb-3">
<div class="didactic-podium">
{{#data_ranking}}
{{#winner}}
<div class="didactic-podium__item didactic-podium__item--{{indice}}">
<div class="didactic-podium__content">
<a href="{{wwwroot}}/user/view.php?id={{id}}&course={{courseid}}" target="_blank">
<img class="didactic-podium__userImage" src="{{getImagenPerfil}}" alt="Foto {{nombre}} {{apellidos}} " />
</a>
<a class="didactic-podium__userName" href="{{wwwroot}}/user/view.php?id={{id}}&course={{courseid}}" target="_blank">{{nombre}} {{apellidos}}</a>
<p class="didactic-podium__userPoints"><span class="didactic-podium__points">{{puntos}}</span> {{txt_points}}</p>
</div>
<img class="didactic-podium__podium" src="{{wwwroot}}/blocks/ranking_didactic/pix/podium-{{indice}}.png" alt="Podio">
</div>
{{/winner}}
{{/data_ranking}}
</div>
<!-- el resto del ranking -->
<ul class="didactic-ranking__list">
{{#data_ranking}}
{{#loser}}
<li class="didactic-ranking__item">
<div class="didactic-ranking__userImage">
<a class="didactic-ranking__imageLink" href="{{wwwroot}}/user/view.php?id={{id}}&course={{courseid}}" target="_blank">
<img class="didactic-ranking__image" src="{{getImagenPerfil}}" alt="Foto {{nombre}} {{apellidos}} " />
</a>
</div>
<div class="didactic-ranking__userName">
<a class="didactic-ranking__name" href="{{wwwroot}}/user/view.php?id={{id}}&course={{courseid}}" target="_blank">{{nombre}} {{apellidos}}</a>
</div>
<div class="didactic-ranking__userPoints">
<p class="didactic-ranking__pointsText"><span class="didactic-ranking__points">{{puntos}}</span> {{txt_points}}</p>
</div>
</li>
{{/loser}}
{{/data_ranking}}
</ul>
</div>
<style type="text/css">
.didactic-ranking {
background-color: #fff;
padding: 0 1rem 1rem;
border-radius: 0;
}
.didactic-podium {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 3rem 1rem;
max-width: 840px;
padding-top: 1rem;
margin-left: auto;
margin-right: auto;
margin-bottom: 3rem;
background-image: none;
background-size: 90%;
background-position: center center;
background-repeat: no-repeat;
}
@media (min-width: 576px) {
.didactic-podium {
background-image: url([[pix:|/podium-background]]);
grid-template-columns: repeat(3, 1fr);
}
}
.didactic-podium__content {
display: flex;
flex-direction: column;
align-items: center;
}
.didactic-podium__item {
display: flex;
flex-direction: column;
align-items: center;
transition: transform 0.3s;
}
.didactic-podium__item:hover {
transform: scale(1.03);
}
.didactic-podium__item--1 {
--podium-color: var(--primary);
grid-row-start: 1;
}
@media (min-width: 576px) {
.didactic-podium__item--1 {
grid-row-start: 1;
grid-column-start: 2;
}
}
.didactic-podium__item--2 {
--podium-color: var(--primary);
margin-top: 0;
grid-row-start: 2;
}
@media (min-width: 576px) {
.didactic-podium__item--2 {
margin-top: 3rem;
grid-row-start: 1;
grid-column-start: 1;
}
}
.didactic-podium__item--3 {
--podium-color: var(--primary);
margin-top: 0;
grid-row-start: 3;
}
@media (min-width: 576px) {
.didactic-podium__item--3 {
margin-top: 5rem;
grid-row-start: 1;
grid-column-start: 3;
}
}
.didactic-podium__userImage {
max-width: 100%;
border-radius: 50%;
margin-bottom: 0.8rem;
box-shadow: 0 0 0 5px var(--podium-color);
}
.didactic-podium__userName {
text-align: center;
font-size: 1.3rem;
font-weight: bold;
line-height: 1.2;
color: var(--primary);
margin-bottom: 0.7rem;
background-color: #fff;
}
.didactic-podium__userName:hover {
text-decoration: none;
}
.didactic-podium__userPoints {
color: initial;
margin-bottom: 1.5rem !important;
background-color: #ececec;
padding: 2px 12px;
border-radius: 0.45rem;
}
.didactic-podium__podium {
max-width: 140px;
width: 100%;
}
.didactic-ranking__list {
list-style: none;
padding-left: 0;
counter-reset: rankingItem 3;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.didactic-ranking__item {
--primaryAlpha: #ffdfb2;
display: grid;
gap: 15px;
margin-bottom: 0.5rem;
background-color: var(--primaryAlpha);
padding: 0.5rem;
border-radius: 0.45rem;
transition: transform 0.3s;
grid-template-columns: 1fr;
justify-items: center;
}
@media (min-width: 576px) {
.didactic-ranking__item {
grid-template-columns: auto 1fr auto;
justify-items: initial;
}
}
.didactic-ranking__item:hover {
transform: scale(1.03);
}
.didactic-ranking__userImage {
align-self: center;
display: flex;
align-items: center;
position: relative;
padding-left: 50px;
}
.didactic-ranking__userImage::before {
content: counter(rankingItem);
counter-increment: rankingItem;
color: var(--primary);
font-weight: bold;
font-family: inherit;
font-size: 1.4rem;
display: flex;
align-items: center;
border-radius: 0.45rem;
padding: 5px;
position: absolute;
left: 0;
width: 50px;
text-align: center;
justify-content: center;
}
.didactic-ranking__imageLink {
z-index: 2;
}
.didactic-ranking__image {
border-radius: 50%;
max-width: 64px;
border: 2px solid var(--primary);
padding: 0;
background-color: #fff;
}
.didactic-ranking__userName {
display: flex;
align-items: center;
}
.didactic-ranking__name {
font-weight: normal;
font-size: 1.1rem;
color: var(--primary);
}
.didactic-ranking__name:hover {
text-decoration: none;
}
.didactic-ranking__userPoints {
display: flex;
align-items: center;
justify-content: center;
border-left: none;
border-top: 1px solid var(--gray);
padding-left: 0;
padding-top: 10px;
width: 100%;
}
@media (min-width: 576px) {
.didactic-ranking__userPoints {
border-left: 0 solid var(--gray);
border-top: none;
width: auto;
padding-left: 10px;
padding-top: 0;
}
}
.didactic-ranking__pointsText {
margin-bottom: 0;
font-weight: normal;
color: var(--primary);
background-color: #fff;
padding: 3px 5px;
border-radius: 5px;
}
</style>