Предложение грамматически правильное.
По‑русски оно значит: чтобы свинке было хорошо, ей нужно плотненько поесть и поваляться в луже.
Разберём его простыми словами:
- Для счастья — это фраза, которая отвечает на вопрос зачем. Здесь она значит «чтобы быть счастливой».
- свинке — дательный падеж. Отвечает на вопрос «кому?». То есть кому нужно? свинке.
- нужно — слово, которое показывает, что это необходимо.
- плотно поесть — первое действие: хорошо поесть.
- и поваляться в луже — второе действие: полежать и покататься в лужице.
Варианты другой формулировки (оба тоже правильные):
- Чтобы быть счастливой, свинке нужно плотно поесть и поваляться в луже.
- Чтобы свинка была счастлива, ей нужно плотно поесть и поваляться в луже.
Итог: исходное предложение звучит естественно и грамматически верно.